feof函数
feof(f1):检测流上的文件结束符;feof(f1)有两个返回值:如果遇到文件结束,函数feof(fp)的值为1,否则为0。
即使文件是空的,也要再读一次,feof函数值才会变为真。因为只有读出所有的数据之后,再读一次,函数feof(fp)的返回值才为真。
#include<stdio.h>
#include<stdlib.h>
main()
{
FILE *fp;
int a;
if((fp=fopen("c:\number.txt","r"))==NULL)
{
printf("文件打开失败!
");
exit(0);
}
fscanf(fp,"%d",&a);
while(!feof(fp)) /*等价于while(feof(fp)==0)*/
{
printf("%d ",a);
fscanf(fp,"%d",&a);
}
fclose(fp);
}