ftell()函数是一个用于获取文件指针当前位置的函数,它的原型为:long ftell(FILE *stream),其中stream为文件指针,指向文件的当前位置。ftell()函数的作用是获取文件指针当前位置,它的返回值是文件指针当前位置的偏移量,以字节为单位。
ftell()函数的使用方法如下:
1.定义文件指针
FILE *fp;
2.打开文件
fp = fopen("data.txt", "r");
3.获取文件指针当前位置
long pos = ftell(fp);
4.关闭文件
fclose(fp);
ftell()函数还有一个特殊用法:可以用它来获取文件的大小。使用fseek()函数将文件指针移动到文件末尾,使用ftell()函数获取文件指针当前位置,即文件的大小。具体实现如下:
1.定义文件指针
FILE *fp;
2.打开文件
fp = fopen("data.txt", "r");
3.移动文件指针到文件末尾
fseek(fp, 0, SEEK_END);
4.获取文件大小
long size = ftell(fp);
5.关闭文件
fclose(fp);
ftell()函数的使用非常简单,只需要传入文件指针即可,它的返回值是文件指针当前位置的偏移量,以字节为单位。ftell()函数还可以用来获取文件的大小,只需要先使用fseek()函数将文件指针移动到文件末尾,使用ftell()函数获取文件指针当前位置,即文件的大小。