实际开发中,有时候需要先获取文件大小再进行下一步操作。C语言没有提供获取文件大小的函数,要想实现该功能,必须自己编写函数。
而自己编写需要用到比较常用的几个函数这里就给大家讲解一下。
fseek()函数
int fseek (FILE *filepointer,long offset, int whence)
作用就是将文件指针所指向的文件的读写位置指针移动到特定的位置,这里offset代表了要移动到距离,whence代表了移动到初始地点。
offset的值假如是正数就会往 whence右边移动,假如是负数就会往whence左边移动。
这里举个例子:
fseek(fp, 8, SEEK_SET); //代表开头位置往右边移动8个字节。
rewind()函数
将读写位置指针重置到文件开头。
void rewind(FILE *filepointer);
ftell()函数
这个函数可以用来获取文件内部指针(位置指针)距离文件开头的字节数。
它的原型是:
long int ftell ( FILE * fp );
文章到这里结束了,大家可以学会后自己多试试,假如觉得我的文章还可以的话,可以帮忙关注,转发,收藏,评论。 拜拜!
閱讀更多 明江帶你學習編程 的文章