欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

main函数参数列表

程序员文章站 2022-05-29 22:05:10
...
/*
    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;
}