main函数参数列表

/*
    C++ Primer
    Exercise 10.33
    main函数接受3个参数,加上其函数名共4个参数(即cmd下需要输入4个参数),argc表示参数总数n,其中argv[0]为可执行文件名,argv[1]为数据文件路径,argv[2]和argv[3]分别为保存奇数和偶数的文件路径。
*/


#include <fstream>
#include <iterator>
#include <algorithm>

int main(int argc, char** argv)
{
    if (argc != 4) return -1;

    std::ifstream ifs(argv[1]);
    std::ofstream ofs_odd(argv[2]), ofs_even(argv[3]);

    std::istream_iterator<int> in(ifs), in_eof;
    std::ostream_iterator<int> out_odd(ofs_odd, " "), out_even(ofs_even, "\n");

    std::for_each(in, in_eof, [&out_odd, &out_even](const int i) {
        *(i & 1 ? out_odd : out_even)++ = i;
    });

    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值