C语言用fstat函数获取文件的大小方法

C语言用fstat函数获取文件的大小方法,第1张

概述今天小编就为大家分享一篇关于C语言用fstat函数获取文件的大小方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

之前获取文件大小总是用死办法,open一个文件,然后lseek,read这样去获取文件的大小,这样的效率实在是低,还有可能粗心大意还会出错。

一次偶然在AndroID的源代码中看到获取文件大小的函数,在以下范例中。用fstat这个函数可以避免这些问题。

参考百度:http://baike.baIDu.com/link?url=wh6msZkLulTCx8P6YzujB3YoHaLLVaO68sQIIPR6ICj1yXYJxHfTDvxFwzjJ4YlpZZ8IDsKhKyf9EaCHo4ARHa

函数原型:int fstat(int fildes,struct stat *buf);

参数说明:

fstat()用来将参数fildes所指的文件状态,复制到参数buf所指的结构中(struct stat)。

写个范例:

#include

#include

#include

#include

#include

//获取文件的大小

int get_file_size(int f)

{

struct stat st;

fstat(f,&st);

return st.st_size;

}

int main(voID)

{

int fd = open("test.py",O_RDWR);

int size ;

if(fd < 0)

{

printf("open fair!n");

return -1 ;

}

size = get_file_size(fd) ;

printf("size:%d字节--->%.2fKn",size,(float)size/1024);

return 0 ;

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对内存溢出的支持。如果你想了解更多相关内容请查看下面相关链接

总结

以上是内存溢出为你收集整理的C语言用fstat函数获取文件的大小方法全部内容,希望文章能够帮你解决C语言用fstat函数获取文件的大小方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264550.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存