ZZ fstream中文件操作之clear()

一 个fstream对象对应磁盘上的一个文件,但并不一定是同一个文件。这样的绑定关系在调用fstream的构造函数或是成员函数open()时指定。 有时会重复使用同一个fstream对象先后绑定不同的文件,在两次绑定中间仅仅调用close()是不够的(当然对close()的调用是必须的,每次 打开文件使用完毕都必须关闭文件)。close()函数并不会重置fstream的条件状态。如果先前某个操作失败了,那么failbit的状态会一直保 留下来,接下来对于条件状态的判断也一定是失败的。因此在使用同一个fstream对象绑定第二个文件之前需要调用clear()函数重置流的条件状态, 保证条件状态正确地反映后续操作的结果。
posted @ 2012-03-10 16:16  springbarley  阅读(366)  评论(0)    收藏  举报