eof() 函数要跟在读语句以后使用,用来判断前面的读语句是否读到文件结束符EOF了。EOF -- end of file.
eof() 函数本身,并不到输入流里去取数,不去读取文件。
单用 while(!iofile.eof()); 由于没有别的读语句去读文件,而自身又不会去读取文件,只是不断地判断 iofile的 EOF 标志位状态,那就永远是 "没有读到EOF". 死循环。
中国教科书 一脉相承,爱用 while(!fp.eof()) { 读,打印;}; [读到了EOF,还重复输出最后一项]
而不用 正确的: while(1){读; if (fp.eof()) break; 打印;};
C++ 为什么while(! iofile.eof() )读取文件会出现死循环
最新推荐文章于 2023-08-04 15:27:29 发布
本文详细解析了eof()函数在文件读取过程中的正确使用方法,避免常见的编程陷阱,如死循环问题。强调了eof()应紧跟在读语句之后使用,以判断是否到达文件末尾。

2491

被折叠的 条评论
为什么被折叠?



