VS2010中Visual C ++中的命令行参数

时间:2011-09-25 10:03:53

标签: visual-c++

如何访问我在项目中设置的命令行参数。 例如,如果我将以下输入提供给命令行“abc def ghi” 然后我如何使用argc& /或argv。

访问它们

如果我通过argv [i]或* argv [i]访问它,我会得到一些整数值 感谢。

1 个答案:

答案 0 :(得分:1)

您可以像在此示例中那样访问它们:

#include <iostream>

int main(int argc, char* argv[] ) {
  for(int i=0;i<argc;i++) {
   std::cout<<argv[i];
  }
}

您遇到的错误原因可能是您使用主要功能的TCHAR形式:

int _tmain(int argc, _TCHAR* argv[]);

在Visual C ++中,默认情况下定义了UNICODE。因此,您必须使用std :: wcout而不是std :: cout。

这可能会起作用:

  for(int i=0;i<argc;i++) {
   std::wcout<<argv[i];
  }