谢谢你的指点重新编译之后通过了我查了一下fin.clear()是用来清除所有的出错信息的是不是说流到了文件结尾就是fin.eof()为真的时候流就会给出出错信息呀可能这个问题比较白痴因为我是完全自学的所以会有很多简单的问题搞不明白还请多多指教了