【发布时间】:2011-04-12 08:39:01
【问题描述】:
我在 Cplusplus.com 上看这篇文章,http://www.cplusplus.com/reference/iostream/istream/peek/
我仍然不确定 peek() 到达文件末尾时会返回什么。
在我的代码中,只要这条语句为真,程序的一部分就应该运行
(sourcefile.peek() != EOF)
sourcefile 是我的 ifstream。
但是,它永远不会停止循环,即使它已到达文件末尾。
EOF 不是指“文件结束”吗?还是我用错了?
【问题讨论】:
-
你为什么偷看?为什么不只是阅读,看看它是否失败。