如何打印“off_t”在C语言中?
我正在使用 fstat(stream, &fs)
获取 C 语言中的文件大小,该文件大小返回类型 off_t
。
打印这个只会给出一个警告:
format ‘%d’ expects type ‘int’, but argument has type ‘off_t’
有什么想法如何在没有编译器错误的情况下打印这个吗?
Possible Duplicate:
How should I print types like off_t and size_t?
I'm using fstat(stream, &fs)
to get a file size in C which returns type off_t
.
Printing this just gives a warning:
format ‘%d’ expects type ‘int’, but argument has type ‘off_t’
Any ideas how to print this without compiler errors?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
偏移量类型通常是长整数。投射它,并相应地打印它。
off_t 下面的实际类型在 sys/types.h 中定义。你可以查一下!
Offset types are usually long integers. Cast it, and print it accordingly.
The actual type below off_t is defined in sys/types.h. You can look it up!
找到答案,使用:
无需任何铸造即可工作。
Found the answer, use:
Works without any casting.