修复 EOF 循环中重复的最后一行读取
从文本文件读取直到文件末尾(EOF)时出现原始问题) 达到。由于 EOF 指示的处理延迟,提供的 C 代码重复抓取最后一行两次。
要纠正此问题,请遵循事件链:
要解决此问题,可以对代码进行以下修改:
while (true) { int x; iFile >> x; if (iFile.eof()) break; cerr << x << endl; }
在此修改后的代码中,循环将继续,直到到达文件末尾,确保最后一行仅被读取一次。它还可以优雅地处理空文件的情况。
以上是在 C 文件循环中达到 EOF 时如何防止重复读取最后一行?的详细内容。更多信息请关注PHP中文网其他相关文章!