目录
文件结束判定
1.fgetc()函数返回EOF
EOF(End of file)是C/C++里面的宏定义,具体定义式是#define EOF -1
EOF是文件结束标志
但是, EOF并不是真实存在于文件末尾的一个数据, 若读取到文件末尾的时候, 即没有数据可供读取的时候, 读文件函数fgetc就会返回EOF值。(fgets函数会返回NULL)
#include<stdio.h>
#include<stdlib.h>
int main()
{
FILE* fp;
int count = 0;
if ((fp = fopen("test2.txt", "r")) == NULL)
{
printf("error\n");
system("pause");
return 0;
}
while (fgetc(fp) != EOF)
{
count++;
}
printf("%d\n", count);
system("pause");
return 0;
}