我在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[])
{
...
答案 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;
}