第八章 8.2.2节练习

来源:互联网 发布:淘宝哪家饰品店好 编辑:程序博客网 时间:2024/06/07 11:43

题目:

练习8.7

修改上一节的书店程序,将结果保存到一个文件中。将输出文件名作为第二个参数传给main函数。

个人解答:

这两道题其实也没有什么难度。

这里需要知道如何创建输出流,以及输出流的简单使用。

8.7中,可以将print()中的内容,直接使用<< 定向到ofstream的对象中。

例如:

<pre name="code" class="cpp">// ...  ofstream outfile("result.txt");//...  outfile << print(output, total)// ...

当然,程序每次运行都会将result.txt中的内容冲掉。

所以,这里需要在打开文件的时候,定位在文件的末尾



练习8.8

修改上一题的程序,将结果追加到给定文件末尾。对同一个输出文件,运行程序两次,检验数据是否得以保留。

个人解答:

【引用】保留被ofstream打开的文件中已有数据的唯一办法是显式指定app或in模式。

这段引用就足以解答8.8.

可以在上面的段程序上修改一下

<pre name="code" class="cpp">// ...  ofs.open("test.txt", std::ofstream::in | std::ofstream::app);//...  outfile << print(output, total)// ...

或者

// ...  ofs.open("test.txt" std::ofstream::app);//...  outfile << print(output, total)// ...
或者

// ...  ofs.open("test.txt", std::ofstream::in);//...  outfile << print(output, total)// ...

这三种方式都可以对文件内容进行追加。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耿彦波退休了太原怎么办 宫腔镜三天后同房了怎么办 开关失灵关不了怎么办 灯的开关关不掉怎么办? 身上毛孔粗大怎么办呀 脸被牙膏灼伤怎么办 wifi要登录认证怎么办 本科没有选导师怎么办 预授权撤销了怎么办 软件连不上网怎么办 手机屏幕出现有道词典怎么办 孩子总觉得没错怎么办 孩子动手打父母怎么办 初中零基础高中怎么办 弟媳妇爱上我怎么办 孩子考不好家长怎么办 小高考不过关怎么办 小高考不过考生怎么办 江苏不过怎么办小高考 大小脸拍婚纱照怎么办 被大学开除学籍怎么办 大专不给你退学怎么办 大专退学后档案怎么办 多单位同时录取怎么办 毕业学校改名了怎么办 改名后所有档案怎么办 大学学校改名毕业证怎么办 洗碗下水道堵了怎么办 美国打朝鲜丹东怎么办 欧洲通票行程不够怎么办 飞机安检被拦下东西怎么办 火车站丢了东西怎么办 高铁乘务近视怎么办 高铁乘务员怀孕怎么办 小超市生意不好怎么办 企业数字证书过期了怎么办 盆栽植物烂根怎么办 盆栽果树烂根怎么办 盆栽桂花烂根怎么办 月季盆栽烂根怎么办 盆栽石榴花烂根怎么办