练习10.33:编写程序,接受三个参数:一个输入文件和两个输出文件的文件名。输入文件保存的应该是整数。使用istream_iterator读取输入文件。使用ostream_iterator将奇数写入第一个输出文件,每个值之后都跟一个空格。将偶数写入第二个文件,每个值都独占一行。
#include <iostream>
#include <fstream>
#include <iterator>
using namespace std;
int main()
{
ifstream in("file_int.txt"); //该文件放于源程序同一目录中
ofstream out_even("file_even.txt");
ofstream out_odd("file_odd.txt");
istream_iterator<int> read(in), eof;
ostream_iterator<int> write_even(out_even, "\n");
ostream_iterator<int> write_odd(out_odd, " ");
while (read != eof)
{
if (*read % 2 == 0)
*write_even++ = *read;
else
*write_odd++ = *read;
++read;
}
return 0;
}