私はファイルの終わりについて本当に混乱しています。無限ループを実行していると仮定します。そして、このループでは、整数を入力として受け取り、ファイルの終わりが見つかるまでそれを処理しています。しかし、入力がファイルの終わりであるかどうかを確認しますか?そして、どうすればループを壊すことができますか?
私は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と入力すると、最後に入力したものだけが無限に出力されます。