在学校时一同学找我帮他程序找错误,他说他的程序打开多个文件时只能打开第一个,我调试了一下发现原来是因为在一个流对象读完一个文件并关闭再次打开另一个文件时并不会清空状态位,所以在每次打开前clear()一下就好了