Nisy 发表于 2009-9-23 22:00:20

解决C语言中feof()函数的判断代码

int main(int argc, char* argv[])
{
    FILE * fp;
    char ch = 0;
    if(fp=fopen("nisy.txt","w+"))
    {
      fputc('A',fp);
      fputc('B',fp);
      fputc('C',fp);
      rewind(fp);   // 这个函数有提交缓存的功能
      while(!feof(fp))
      {
            if( fgetc(fp) == -1 )   // 核心就是这句话 不知道是否通用 欢迎大家讨论
                break;
            fseek(fp,-1,SEEK_CUR);
            ch = fgetc(fp);
            printf("%c \r\n",ch);
      }
    }
    return 0;
}

超然 发表于 2009-9-23 22:41:44

呵呵我解决EOF的方法就是不使用EOF

evilknight 发表于 2009-9-24 18:36:23

rewind
Repositions the file pointer to the beginning of a file.
void rewind( FILE *stream );
页: [1]
查看完整版本: 解决C语言中feof()函数的判断代码