读书人

关于EOF解决方案

发布时间: 2013-07-01 12:33:04 作者: rapoo

关于EOF
我看K&R的C教材时有个练习1-6是验证表达式getchar() != EOF的值是0还是1。按道理最后应该是以0结束,但我这怎么运行都是1,求解。
[解决办法]


# include <stdio.h>

int main()
{
int r;

while (r = (getchar() != EOF))
;

printf("%d\n", r);

return 0;
}

[解决办法]
Linux下Ctrl + D
Windows下Ctrl + Z

[解决办法]
EOF=end of file,代表文件尾,Linux下用Ctrl + D模拟到达文件尾,Windows下用Ctrl + Z模拟文件尾

读书人网 >C++

热点推荐