ftell()函數(shù)返回指定流的當(dāng)前文件指針的位置。在文件末尾移動(dòng)文件指針后,我們可以使用ftell()函數(shù)獲取文件的總大小??梢允褂?code>SEEK_END常量來(lái)將文件指針移動(dòng)文件末尾。
ftell()函數(shù)的語(yǔ)法:
long int ftell(FILE *stream)
示例:
創(chuàng)建一個(gè)源文件:ftell-file.c,其代碼如下所示 -
#include <stdio.h>
void main() {
FILE *fp;
int length;
fp = fopen("myfile.txt", "r");
fseek(fp, 0, SEEK_END);
length = ftell(fp);
fclose(fp);
printf("Size of file: %d bytes", length);
}
執(zhí)行上面示例代碼后,得到以下結(jié)果 -
Size of file: 15 bytes