c++实现字符更新 feof函数

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("文件打开失败!\n");
    exit(0);
  }
fscanf(fp,"%d",&a);
while(!feof(fp))         /*等价于while(feof(fp)==0)*/
{
printf("%d ",a);
fscanf(fp,"%d",&a);
}
fclose(fp);
}
posted @ 2016-10-28 09:57  梦若然  阅读(1340)  评论(0编辑  收藏  举报