扫描文件时C中的无限循环

时间:2013-05-25 19:32:55

标签: c loops while-loop iostream

我正在尝试使用while循环扫描文件:

while(feof(src_file) == 0){

}

如果扫描文件中只有一行,则此方法可以正常工作。否则,我得到一个无限循环。为什么这样以及如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

http://www.cplusplus.com/reference/cstdio/feof/因为这说错误被一些api调用清除了更好的检查是fgetc(src_file)!= EOF

答案 1 :(得分:1)

feof()用于帮助确定上次读取错误的原因。如果上次读取错误是由于文件已到达结束,则返回“true”。

如果没有先前的读取错误,则调用feof()有点无意义。