检查是否到达文件末尾

时间:2017-09-08 21:57:11

标签: c++11

如何在不读取下一个字符串的情况下检查是否到达文件末尾?

实际情况是,在我的代码中,我想检查两次下一个字符是否导致文件结束。我第一次通过读取下一个字符串来检查它,但第二次我无法检查这种方式becoz已经读取了所需的字符串。那么如何在不必再次读取字符串或移动文件指针的情况下第二次检查...

(file.peek()无法解决问题。已在评论中对此进行了解释。)

1 个答案:

答案 0 :(得分:0)

  

我想检查两次下一个字符是否会导致文件结束。

  1. 在开始阅读文件之前,请先找到内容的长度。有关如何执行此操作,请参阅calculate size of file

  2. 您可以随时使用tellg()查询文件的位置。如果该位置恰好比内容的长度小一个,则您知道读取下一个字符将导致文件结束。