如何将参数传递给C ++应用程序

时间:2013-04-28 16:41:23

标签: c++ visual-studio-2010 arguments

在Java中,您可以使用void main(String[] args)传递参数。

在Eclipse中查找run configuration,放置参数并运行程序,但在C ++中,只有int main()如何使用Visual Studio 2010将参数传递给程序?

3 个答案:

答案 0 :(得分:6)

虽然int main()是正确的,但您可以使用int main(int argc, char *argv[])int main(int argc, char **argv)来获取带argc的参数计数和带{{1}的char数组(字符串)数组}}

请注意,第一个参数将始终是您正在运行的程序的路径。

答案 1 :(得分:1)

示例代码:

// command_line_arguments.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;
int main( int argc,      // Number of strings in array argv
          char *argv[],   // Array of command-line argument strings
          char *envp[] )  // Array of environment variable strings
{
    int count;

    // Display each command-line argument.
    cout << "\nCommand-line arguments:\n";
    for( count = 0; count < argc; count++ )
         cout << "  argv[" << count << "]   "
                << argv[count] << "\n";
}

在MSDN中阅读c ++阅读Parsing C++ Command-Line Arguments中有关参数解析的更多信息。还有示例输入输出。

答案 2 :(得分:1)

你可以在任何教程中参考任何基本的c ++程序。

argc- number of argument count
argv- argumant list

下面是解析参数列表的示例代码。

#include <iomanip>
#include <iostream>
using namespace std;

int main( int argc, char* argv[] )
  {
  cout << "The name used to start the program: " << argv[ 0 ]
       << "\nArguments are:\n";
  for (int n = 1; n < argc; n++)
    cout << setw( 2 ) << n << ": " << argv[ n ] << '\n';
  return 0;
  }

如果您使用的是visual studio,则可以使用命令行属性来传递命令行参数