当前位置: 技术问答>linux和unix
如何获取特大文件的大小?比如 20G的文件
来源: 互联网 发布时间:2017-03-31
本文导语: 请问,当文件大小超过4G时,用什么函数才能获取它的大小, 好像有人提到过用 fopen64 ,但找不到此函数。 谢谢!!! | 可以使用stat函数 printf("File size: %lld bytes...
请问,当文件大小超过4G时,用什么函数才能获取它的大小,
好像有人提到过用 fopen64 ,但找不到此函数。
谢谢!!!
好像有人提到过用 fopen64 ,但找不到此函数。
谢谢!!!
|
可以使用stat函数
http://linux.die.net/man/2/fstat
printf("File size: %lld bytesn",
(long long) sb.st_size);
http://linux.die.net/man/2/fstat
|
用stat, 编译时加上选项
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
看操作系统了,64就可以.