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