feof()和fgets()函数简单应用求解...
#include "stdio.h"
void main()
{
FILE*fp;
char str[128]
if((fp=fopen("test.txt","r"))==NULL)
{
printf("file cannot be opened\n");
exit(1);
}
while(!feof(fp))
{
if(fgets(str,126,fp)!=NULL)
printf("%s",str);
}
fclose(fp);
}
我的问题是: while()函数的结束问题
我的理解是: 读到文件尾就结束,问题是:只要没到文件尾,这个循环可以执行很多次,那么字符串 str 里的内容不是一直都在更改变动么?变动一次在输出显示一次?
希望有人帮我解释下,谢谢,越清楚越好,本人愚钝...