【发布时间】:2015-11-06 18:03:08
【问题描述】:
int main ()
{
FILE *in;
in = fopen("input.txt","r");
char c = fgetc(in);
while(feof(in) != EOF)
{
printf("%c",c);
c = fgetc(in);
}
}
feof(in) != EOF 不会阻止 while 循环停止,但类似 !feof(in) 的东西似乎可以工作。有什么想法吗?
【问题讨论】:
-
你知道EOF实际上是什么吗?
-
文件结束指示符
-
将
feof(in) != EOF更改为!feof(in) -
在什么情况下
feof返回EOF??