`
java-mans
  • 浏览: 11427892 次
文章分类
社区版块
存档分类
最新评论

文件流对象最好随时使用随时创建,不要成为类成员

 
阅读更多

类最好不要拥有fstream 成员:

因为文件对象的打开关闭等操作随运行时的各种环境变化而易出现不容易觉察的操作失败。

此时为测试带来了困难。

所以文件流对象最好随用随取。

例如如下一个对象的函数成员的函数体就比较可取,其中fstream对象outFile不是类的成员

fstream outFile;
outFile.open(fName, ios::binary | ios::app );
if(outFile.fail())
{
cout<<"can't open file !"<<endl;
return;
}
outFile.seekp(0,ios::end);
t.writeToFile(outFile);
outFile.close();

分享到:
评论

相关推荐

    Activiti6.0教程例子下载

    对Demo的使用介绍在官方文档的后面才开始介绍,这里建议应用跑起来之后,先自己试试手(可看后面介绍Demo如何使用的章节),看看如何跑一个流程、整个流程是怎么流的、并随时关注数据库表里的数据的变化等,对以后的...

    c#学习笔记.txt

    使用 new 运算符创建结构对象时,将创建该结构对象,并且调用适当的构造函数。与类不同的是,结构的实例化可以不使用 new 运算符。如果不使用 new,那么在初始化所有字段之前,字段将保持未赋值状态且对象不可用。...

    java j2ee 课程设计报告

    日历记事本界面左侧是日历表可随时更新、随时修改。中间有记事内容,查找日期即可搜寻记录事件,左侧是自动更新时间表。巩固和提高JAVA编程技术。 正文 一、系统分析与设计 (一)本系统共包括六...

    AJAX 源码范例

    06/6.2.6.html 函数的apply、call方法和length属性范例 06/6.2.7.html 深入认识JavaScript中的this指针范例 06/6.3.2.html 使用prototype对象定义类成员范例 06/6.4.2.html 实现类的私有成员...

    (java se 代码)Bank Account Management System 银行账户管理子系统

    将下一个可用的id存放在文件中,每创建一个新对象的时候都会读取这个文件,获得新对象的id,并且修改文件中的id,使其加1后,再保存到文件中。 2、 修改Bank类中各个业务方法 分析: 要将账户信息全部保存到文件中,...

    Toad 使用快速入门

    从网络服务器读取Toad程序,在本地计算机安装一些自定义的文件,并且创建到服务器文件的快捷方式,一般不推荐使用这个方式,而且要求网络服务器已经配置。 c) TOAD to Network Server 把Toad安装到网络服务器上,...

    C++课程设计长途客运售票管理系统.docx

    (为了熟悉链表,课下自己还建立了以链表存放数据的系统) 系统录入信息的操作非常枯燥,所以我创建了一个文件,把每次录入的信息保存入文件,在下一次进入系统是,它会默认读取文件原有的信息,当然也可以随时添加...

    ASP.net入门教程

    您可以使用由 IIS 提供的 Windows 身份验证对用户进行身份验证,也可以通过您自己的用户数据库使用 ASP.NET Forms 身份验证和 ASP.NET 成员资格来管理身份验证。此外,可以使用 Windows 组或您自己的自定义角色...

    IIS6.0 IIS,互联网信息服务

    IIS有默认的端口设置,只要稍有计算机知识的人都会记得这些端口的,要破解的话就十分的方便,所以尽量不要使用21这个默认端口号,并启用日志,以便FTP服务出现异常时检查。 [编辑本段]对IIS服务的远程管理  三、对...

    新版Android开发教程.rar

    开放手机联盟包括手机制造商、手机芯片厂商和移动运营商几类。目前,联盟成员 数 量已经达到了 43 家。 移动手机联盟创始成员: Aplix 、 Ascender 、 Audience 、 Broadcom 、中国移动、 eBay 、 Esmertec 、谷歌、...

    Java学习题答案

    对象成员变量在对象创建时会获得一个缺省的初始值. 5.Java数组随时可以改变大小. 6.InputStream和OutputStream读写的数据是8位的. 7.Java是强类型语言. 8.Java没有指针,引用不能等同于...

    client:Cube 2 的实验性客户端 mod

    ★游戏内IRC ★ Lua 脚本★ 图片导入★ 对象导入★ 游戏内文件共享★ 客户端编辑静音★ 扩展编辑功能★ 发送包含光照贴图的地图★ 新的特效、玩家模型和武器增强 ... 以及更多! #####₪ 安装 步骤1: 在或下载最新...

    Linux多线程服务端编程:使用muduo C++网络库

    《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。...

    javascript函数的解释

    86.当窗体第一次调用时使用的文件句柄:onload() 87.当窗体关闭时调用的文件句柄:onunload() 88.window.location的属性: protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname("/a...

Global site tag (gtag.js) - Google Analytics