ifstream的使用问题

背景: 在一次多次使用ifstream读取文件进行处理时, 发现ifsteam 打开文件失败,不能读取数据

原因: ifs对像第一次打开文件,读取数据没有问题,   直接close掉, 使用该对象再次打开一个文件时就会失败, 因为只调用close不会改变ifs对象内部的流状态, 继续使用ifs打开文件时就会失败。


处理: 在调用close之前,调用ifs.clear(iso::goobit)  清楚该流对象的状态,之后即可再次使用ifs打开其他文件。

你可能感兴趣的:(ifstream的使用问题)