关于文件操作问题
程序代码:#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是怎么判断文件结尾的是不是文件最后没有东西了就是结尾了?






