我必须在c ++程序的参数中传递四个不同的文本文件。 我怎么通过?
答案 0 :(得分:5)
int main(int argc, char ** argv) {
std::vector<std::string> args(argv, argv+argc);
for (size_t i = 1; i < args.size(); ++i) {
std::string const & aFileName = args[i];
// Do something with aFileName
}
}
答案 1 :(得分:2)
我认为你的意思是在命令行上。将main
定义为
int main(int argc, char *argv[])
argc
是参数计数,argv
包含它们。数组中的第一个arg将是进程的名称,其他是传递给它的参数。