我如何从标准方式C++中的argc和argv中受益?

mal*_*yeb 1 c++ linux argv argc

检索argc和argv的标准方法是什么?最佳用法是什么以及如何在linux中执行此操作?

请提供示例.

"我希望有一个复杂的命令行选项,我想在我的应用程序中使用它们"这就是我的意思.

谢谢

Bil*_*ill 7

有(至少)两种方法来编写你的main函数:

int main()
{
}
Run Code Online (Sandbox Code Playgroud)

int main(int argc, char* argv[])
{
}
Run Code Online (Sandbox Code Playgroud)

如果使用第二个选项,那么命令行参数将在argv,其中包含argc元素数:

#include <iostream>
int main(int argc, char* argv[])
{
  for (int i = 0; i < argc; ++i)
  {
    std::cout << "arg #" << i << ": " << argv[i] << std::endl;
  }
}
Run Code Online (Sandbox Code Playgroud)


Pav*_*sky 7

请使用boost程序选项http://www.boost.org/doc/html/program_options.html来访问命令参数.