使用istream_iterator对象从标准输入读一些列的整数,使用ostream—iterator对象将其中的奇数写入到一个文件中,并在给个写入的值后面加上一个空格,同时用另一个ostream—iterator对象将偶数写到第二个文件中,每个写入的值都存放单独的行中。
#include<iostream>
#include<stack>
#include<string.h>
#include<string>
#include<map>
#include<set>
#include<sstream>
#include<fstream>
#include<iterator>
#include<vector>
#include<algorithm>
#include<numeric>
#include<list>
#define N 1005
using namespace std;
bool cmp(const int& a,const int& b)
{return a>b;}
void display(const int& a)
{cout<<a<<endl;}
int main()
{
istream_iterator<int>in(cin),eof;
vector<int>Q(in,eof);
for_each(Q.begin(),Q.end(),display);
// istream_iterator<int>in(cin),eof;//读输入流迭代器
ofstream file("1.txt");
ofstream file1("2.txt");
ostream_iterator<int>out1(file," ");//写输出流迭代器
ostream_iterator<int>out2(file1,"\n");
while(in!=eof)
{
if(*in%2) *out1++=*in++;
else *out2++=*in++;
}
file.close();
file1.close();
return 0;
}