读书人

C++文件流对象的有关问题

发布时间: 2012-03-16 16:34:56 作者: rapoo

C++文件流对象的问题
用同一个文件流对象ifstream in_stream; 打开多个文件,打开一个读取完后将其关闭然后又用它来打开另一个,关闭,当打开到第三个文件时就失败了,为什么呢?

[解决办法]
把代码帖一下吧,应该不会的。
[解决办法]
流对象内部保留了状态的,也许需要调用clear、seek、ingore等接口重置状态。

最好别重用变量。
[解决办法]
同意 taodm(taodm) ( ) 信誉:100 Blog 2007-01-04 10:02:56 得分: 0
close之后加一句:
in_stream.clear();
清除所有状态标志

in_stream.fail()返回true,说明failbit或badbit被设立了。而当in_stream读取到
end-of-file时会同时设立eofbit和failbit

读书人网 >C++

热点推荐