【发布时间】:2013-05-11 21:37:21
【问题描述】:
有没有办法检查 ifstream 中是否有任何字符要读取,如果是,我该怎么做。如果您确定这是不可能的,请告诉我。
【问题讨论】:
-
在某些已删除的 cmets 中,您提到了阻塞。因此,需要明确的是,没有阻塞就无法做到这一点。
-
我认为在很多情况下
stream.eof()将是最好的解决方案。有关详细信息,请参阅en.cppreference.com/w/cpp/io/basic_ios/eof。尽管文件中的最后一个字符已被读取,但stream.eof()可能会返回 false。