关于文件操作问题
程序代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> void main() { char str[80]; FILE *fp; if((fp=fopen("test.txt","w"))==NULL) { printf("Cannot open file.\n"); exit(0); } do { printf("Please enter a string: \n"); gets(str); strcat(str,"\n"); fputs(str, fp); }while(*str!='\n'); rewind(fp); while(!feof(fp)) { fgets(str, 79, fp); printf(str); } fclose(fp); } 为什么这是程序成了死循环?feof是怎么判断文件结尾的是不是文件最后没有东西了就是结尾了?