谢谢你的指点重新编译之后通过了我查了一下fin.clear()是用来清除所有的出错信息的是不是说流到了文件结尾就是fin.eof()为真的时候流就会给出出错信息呀可能这个问题比较白痴因为我是完全自学的所以会有很多简单的问题搞不明白还请多多指教了
举个列子当你要两次用一个输入流的时候用fin打开第一个文件,然后对文件内容处理,当你结束使用该输入流时,流被设置了eof或者fail,eof为end of file(文件结束符),fail为可恢复错误状态。fin.open(file1);while(fin >> temp){ //do some thing}跳出循环,即是遇到输入错误或者文件结束符。此时流状态被设置为eofbit或者failbitfin.close()只关闭该流对文件的关联,并不清除错误状态。fin.clear()就做这个工作!