C语言用fstat函数获取文件的大小方法
之前获取文件大小总是用死办法,open一个文件,然后lseek,read这样去获取文件的大小,这样的效率实在是低,还有可能粗心大意还会出错。
一次偶然在Android的源代码中看到获取文件大小的函数,在以下范例中。用fstat这个函数可以避免这些问题。
参考百度:http://baike.baidu.com/link?url=wh6msZkLUlTCx8P6YzujB3YoHaLLVaO68sQIIPR6ICj1yXYJxHfTDvxFwzjJ4YlpZZ8IDsKhKyf9EaCHo4ARHa
函数原型:intfstat(intfildes,structstat*buf);
参数说明:
fstat()用来将参数fildes所指的文件状态,复制到参数buf所指的结构中(structstat)。
写个范例:
#include#include #include #include #include //获取文件的大小 intget_file_size(intf) { structstatst; fstat(f,&st); returnst.st_size; } intmain(void) { intfd=open("test.py",O_RDWR); intsize; if(fd<0) { printf("openfair!\n"); return-1; } size=get_file_size(fd); printf("size:%d字节--->%.2fK\n",size,(float)size/1024); return0; }
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对毛票票的支持。如果你想了解更多相关内容请查看下面相关链接
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短