我正在尝试使用while循环扫描文件:
while(feof(src_file) == 0){
}
如果扫描文件中只有一行,则此方法可以正常工作。否则,我得到一个无限循环。为什么这样以及如何解决这个问题?
答案 0 :(得分:2)
http://www.cplusplus.com/reference/cstdio/feof/因为这说错误被一些api调用清除了更好的检查是fgetc(src_file)!= EOF
答案 1 :(得分:1)
feof()
用于帮助确定上次读取错误的原因。如果上次读取错误是由于文件已到达结束,则返回“true”。
如果没有先前的读取错误,则调用feof()
有点无意义。