fstream对象重复使用时注意clear()的调用,否则会造成打开第二个文件失败
2009-11-19 09:55
281 查看
一个fstream对象对应磁盘上的一个文件,但并不一定是同一个文件。这样的绑定关系在调用fstream的构造函数或是成员函数open()时指定。有时会重复使用同一个fstream对象先后绑定不同的文件,在两次绑定中间仅仅调用close()是不够的(当然对close()的调用是必须的,每次打开文件使用完毕都必须关闭文件)。close()函数并不会重置fstream的条件状态。如果先前某个操作失败了,那么failbit的状态会一直保留下来,接下来对于条件状态的判断也一定是失败的。因此在使用同一个fstream对象绑定第二个文件之前需要调用clear()函数重置流的条件状态,保证条件状态正确地反映后续操作的结果。
参考:http://www.diybl.com/course/3_program/c++/cppjs/2008823/137170.html
参考:http://www.diybl.com/course/3_program/c++/cppjs/2008823/137170.html
相关文章推荐
- fstream对象重复使用时注意clear()的调用,否则会造成打开第二个文件失败
- fstream对象重复使用需注意clear的调用,否则会出错
- fstream对象重复使用时注意clear()的调用
- fstream 对象多次使用时注意clear
- 使用C++流对象打开文件的注意事项
- AJAX提交表单后要清空,否则再次提交原来的数据会认为重复提交,提交失败。使用ajaxSubmit 函数需要引入jquery.form.min.js 文件
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- Android使用Ksoap2调用Web service传递自定义对象,List,大文件
- 使用对象封装ajax重复调用的方法
- Unity3d调用system.windows.forms.dll使用OpenFileDialog打开文件选择窗口
- Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)
- ios中使用fstream方式打开文件
- (TIP)service使用process类调用bat文件时应该注意的一个地方
- VB 调用打开各种文件(自动查找使用默认的程序)
- 使用exec调用winword打开带空格路径的文件
- 在使用stringstream读文件行时,要注意把该对象放在循环内
- fopen中调用_getstream返回NULL导致文件打开失败,ofstream的failbit被设置
- 在Linux中使用unzip打开zip文件失败
- 使用Qt打开外部文件,调用外部程序(QDesktopServices,QUrl ,QProcess,QProcess)
- iOS 里面如何使用第三方应用程序打开自己的文件,调用wps其他应用打开当前应用里面的的ppt doc xls