c++中while(!infile2.eof)什么意思

2025-12-15 08:38:59
推荐回答(2个)
回答1:

  1. 这是一个错误的语句, 最起码逻辑上是错误的。

  2. infile2应该是一个文件流类的对象, 这个类有一个成员函数eof(), 可以判断文件是否读到文件尾, 如果是返回真, 不是返回假。

  3. 按照这个语句来看, 这个表达式永远是假的, 这个while永远不会执行。 因为指针不可能为NULL, 所以非操作后就一定为假。

  4. 加上()后就对了。


回答2:

这是一个错误的语句, 最起码逻辑上是错误的.
infile2应该是一个文件流类的对象, 这个类有一个成员函数eof(), 可以判断文件是否读到文件尾, 如果是返回真, 不是返回假.

按照这个语句来看, 这个表达式永远是假的, 这个while永远不会执行. 因为指针不可能为NULL, 所以非操作后就一定为假.
加上()后就对了.