MSVS 12,C ++,命令参数不起作用

时间:2015-01-30 02:10:18

标签: c++ visual-studio-2012 command-line-arguments

我在Microsoft Visual Studio 12中使用C ++。我想传递命令行参数。我已经尝试在MSVS的Project / Properties / Debugging / Command Arguments字段中列出它们,我也尝试使用CLIArgsMadeEasy添加但它永远不会工作。 argc总是1,当然,argv [0]是app路径。 示例:给出一个fred.exe程序,我希望用三个args启动:a,b,c 即相当于

的cmd窗口线

fred.exe a b c

我在提供的编辑框中将args指定为:

a b c

使用上述任一方法(MSVS标准或CLIArgsMadeEasy),但是当我运行时,它们不会被传递。

代码是:

#include <iostream> // for standard I/O
#include <string>   // for strings
#include <iomanip>  // for controlling float print precision
#include <sstream>  // string to number conversion
#include <math.h>

using namespace std;

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

...

1 个答案:

答案 0 :(得分:1)

我在我的视觉工作室尝试过这个程序并且有效:

#include <iostream> // for standard I/O
#include <string>   // for strings
#include <iomanip>  // for controlling float print precision
#include <sstream>  // string to number conversion
#include <math.h>

using namespace std;

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

enter image description here