【问题标题】:passing filename as arguments in c++在 C++ 中将文件名作为参数传递
【发布时间】:2011-03-01 21:57:46
【问题描述】:

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

【问题讨论】:

标签: c++


【解决方案1】:
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
  }
}

【讨论】:

    【解决方案2】:

    我假设你的意思是在命令行上。当main被定义为

    int main(int argc, char *argv[])
    

    argc 是参数的数量,argv 包含它们。数组中的第一个参数将是进程的名称,其他参数是传递给它的参数。

    【讨论】:

      猜你喜欢
      • 2011-07-06
      • 2020-01-19
      • 2021-09-07
      • 2016-09-08
      • 1970-01-01
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      相关资源
      最近更新 更多