在c ++中将filename作为参数传递

时间:2011-03-01 13:50:15

标签: c++

我必须在c ++程序的参数中传递四个不同的文本文件。 我怎么通过?

2 个答案:

答案 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将是进程的名称,其他是传递给它的参数。

相关问题