C++primer(第五版)8.2.2节练习答案
来源:互联网 发布:拆分盘系统源码 编辑:程序博客网 时间:2024/05/16 18:43
练习8.7:修改上一节的书店程序,将结果保存到一个文件中。将输出文件名作为第二个参数传递给main函数。
解答:
#include<iostream>#include<fstream>#include<../ch07/ex7_26.h>using std::ofstream;using std::endl;using std::ifstream;using std::cerr;int main(int argc,char **argv){ifstream input(argv[1]);ofstream output(argv[2]);Sales_data total;if(read(input,total)){Sales_data trans;while(read(input,trans)){if(total.isbn() == trans.isbn())total.combine(trans);else{printf(output,total)<<endl;total = trans;}}printf(output,total)<<endl;}else{cerr<<"No data?!"<<endl;}return 0;}
练习8.8:修改上一题的程序,将结果追加到给定的文件末尾。对同一个输出文件,运行程序至少两次,检验数据是否得以保留。
解答:
#include<iostream>#include<fstream>#include<../ch07/ex7_26.h>using std::ofstream;using std::endl;using std::ifstream;using std::cerr;int main(int argc,char **argv){ifstream input(argv[1]);ofstream output(argv[2],ofstream::app);Sales_data total;if(read(input,total)){Sales_data trans;while(read(input,trans)){if(total.isbn() == trans.isbn())total.combine(trans);else{printf(output,total)<<endl;total = trans;}}printf(output,total)<<endl;}else{cerr<<"No data?!"<<endl;}return 0;}
0 0
- C++primer(第五版)8.2.2节练习答案
- C++primer(第五版)8.2.2节练习答案
- C++primer(第五版)8.3.2节练习答案
- C++primer(第五版)9.4节练习答案
- c++primer第五版课后练习答案(第五章)
- C++.Primer.Plus第五版第五章编程练习答案
- C Primer Plus (第五版) 第五章 编程练习 答案
- C++primer(第五版)9.2.2节,9.2.3节,9.2.4节练习答案
- C++primer(第五版)9.3.1节,9.3.2节,9.3.3节练习答案
- C++ primer(第五版)8.2.1节练习答案
- C++ primer(第五版)8.1.2节练习答案
- C++Primer第五版 8.2.2节练习
- c++primer第五版课后练习答案(第一章)
- c++primer第五版课后练习答案(第三章)
- c++primer第五版课后练习答案(第九章)
- c++primer第五版课后练习答案(第十章)
- c++primer第五版课后练习答案(第六章)
- c++.primer.plus第五版第六章编程练习答案
- jdbc通用查询实例
- MTA统计功能接入指引
- 自行封装Jquery的ajax的form方法
- 前台传过来来好几个对象,后台同时接受这几个相同的javabean: 实践总结
- Serializable序列化与反序列化编码实例
- C++primer(第五版)8.2.2节练习答案
- Android高性能编程
- JAVA中各种IO的关系及说明
- 44444444444444444
- ORACLE时区
- 敏捷实践——“钱掌柜”分流发布模式
- 培养了用户通过微信支付及使用的习惯
- SEU寒假训练题解二 H Codeforces 435D
- C++考试——指针