我真的对文件结束感到困惑。假设我正在运行一个无限循环。在这个循环中,我将一个整数作为输入,然后对其进行处理,直到找到一个文件结尾。但是我是否检查输入是否是文件结尾。以及如何打破循环?
我使用 Windows,所以对于 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 时,它只会无休止地打印我给出的最后一个输入。