解决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;
} 呵呵我解决EOF的方法就是不使用EOF rewind
Repositions the file pointer to the beginning of a file.
void rewind( FILE *stream );
页:
[1]