EOF ループでの最後の行の重複読み取りを修正
元の問題は、テキスト ファイルからファイルの終わり (EOF) まで読み取るときに発生します。 )に達します。提供されている C コードは、EOF 表示の処理が遅延しているため、最後の行を 2 回繰り返し取得します。
これを修正するには、次の一連のイベントに従います。
この問題に対処するには、コードに次の変更を加えることができます:
while (true) { int x; iFile >> x; if (iFile.eof()) break; cerr << x << endl; }
この修正されたコードでは、ファイルの終わりに達するまでループが継続します。 、最後の行が 1 回だけ読み取られるようにします。また、空のファイルの場合も適切に処理します。
以上がC ファイルループで EOF に達したときに最後の行の読み取りが重複しないようにするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。