文件重定向
引入文件的原因
一行一行的输入太麻烦,以c++ primer 1.21习题为例:
将相同isbn书的数量和价钱进行整合
#include <iostream>
#include "Sales_item.h"
using std::cin;
using std::cout;
using std::endl;
int main()
{
Sales_item s1,s2;
cin>>s1>>s2;
if(compareIsbn(s1,s2))
{
cout<<s1+s2<<endl;
}
else
{
cout<<"isbn不相同"<<endl;
}
return 0;
}
1、可以手动输入两本书的参数
2、文件重定向
参数的意义依次为:isbn、书本数、每本书的单价
将文件add_item
0-201-78345-X 3 20.00
0-201-78345-X 2 25.00
作为输入,执行命令行,将结果保存在add_outcome中
./a.out <add_item >add_outcome
add_outcome文件结果为:
0-201-78345-X 5 110 22
参数的意义依次为:isbn、总书本数、总价、每本书的平均价