C语言用fstat函数获取文件的大小
来源:互联网 发布:学汉语翻译软件 编辑:程序博客网 时间:2024/05/29 04:41
之前获取文件大小总是用死办法,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 <stdio.h>#include <stdlib.h>#include <fcntl.h>#include <sys/stat.h>#include <unistd.h>//获取文件的大小 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字节--->%.2fK\n",size,(float)size/1024);return 0 ; }
运行结果:
阅读全文
0 0
- C语言用fstat函数获取文件的大小
- C语言快速获取文件的大小
- C语言:stat,fstat和lstat函数
- C语言:stat,fstat和lstat函数
- C语言文件权限控制fstat
- C语言fstat()函数:由文件描述词取得文件状态
- 获取文件的信息stat() lstat() fstat()
- 如何用C语言获取文件的大小
- 如何用C语言获取文件的大小
- 如何用C语言获取文件的大小
- Linux网络编程--获取文件状态信息fstat函数
- UNIX - stat、fstat和lstat函数,获取文件信息结构
- 用文件函数获取文件的大小代码片段
- 用文件操作函数获取文件的大小,行数
- C语言ftell()函数:获取文件读写指针的当前位置
- \t\twindows 获取文件的大小 函数
- linux下C获取文件的大小
- linux下C获取文件的大小
- 《Unix环境高级编程》 总结 (四)
- 使用CKeditor的图片上传功能
- jQuery小技巧
- ios学习小记<01>
- 腾讯2017秋招笔试编程题
- C语言用fstat函数获取文件的大小
- CF815A:Karen and Game(思维)
- 建议2,3,4,5
- leetcode 451. Sort Characters By Frequency
- Node.js TCP服务端
- 一个程序员的自叙
- 链表面试题(三):链表相交,链表带环,链表带环相交
- 程序员应该了解的查找(java实现)
- atom常用插件推荐