C++ Primer 第5版--练习10.33

来源:互联网 发布:淘宝信誉等级表 编辑:程序博客网 时间:2024/06/05 17:27

练习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;}


0 0