我真的很困惑关于文件结束。假设我正在运行一个无限循环。在这个循环中,我将一个整数作为输入,然后处理它,直到找到文件结尾。但是,我要检查输入是否是文件结束。我如何打破循环。这对你来说可能看起来很基本,但是任何帮助都将值得赞赏。顺便说一句,我使用窗户,所以EOF我打字CTRL + Z。我很困惑文件结束
#include<iostream>
#include<cstdio>
using namespace std;
int main(void)
{
int n;
while(true)
{
cin >> n;
if(n==EOF)break;
cout << n << endl;
}
return 0;
}
当我运行这段代码,我按Ctrl + Z,它打印只有最后输入我已经给了,不休。
尝试'而(CIN >> N)',而不是EOF检查。 – chris 2012-07-12 20:30:27
谢谢,它的工作:) – 2012-07-12 20:34:41