IO库 8.6
题目:重写7.1.1节的书店程序(P229),从一个文件中读取交易记录。将文件名作为一个参数传递给main。
1 #include <iostream>
2 #include <fstream>
3 #include "test.h"
4 using namespace std;
5
6 int main(int argc, char** argv)
7 {
8 ifstream input(argv[1]);
9 Sales_data total;
10 if (read(input, total)) {
11 Sales_data trans;
12 while (read(input, trans)) {
13 if (total.isbn() == trans.isbn()) {
14 total.combine(trans);
15 }
16 else {
17 print(cout, total) << endl;
18 total = trans;
19 }
20 }
21 print(cout, total) << endl;
22 }
23 else {
24 cerr << "No data?!" << endl;
25 }
26 return 0;
27 }