入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

130 C语言获取文件大小(长度)

创建时间:2017-06-08 投稿人: 浏览次数:132

C学习网:链接->C学习网

C训练网:链接->C训练网

实际开发中,有时候需要先获取文件大小再进行下一步操作。C语言没有提供获取文件大小的函数,要想实现该功能,必须自己编写函数。

ftell()函数

ftell() 函数用来获取文件内部指针(位置指针)距离文件开头的字节数,它的原型为:
long int ftell ( FILE * fp );
注意:fp 要以二进制方式打开,如果以文本方式打开,函数的返回值可能没有意义。

先使用 fseek() 将文件内部指针定位到文件末尾,再使用 ftell() 返回内部指针距离文件开头的字节数,这个返回值就等于文件的大小。请看下面的代码:
  1. long fsize(FILE *fp){
  2. fseek(fp, 0, SEEK_END);
  3. return ftell(fp);
  4. }
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。