user3288226
user3288226

Reputation: 71

MSVS 12, C++, command arguments not working

I'm using C++ in Microsoft Visual Studio 12. I want to pass command line arguments. I have tried listing them in the MSVS's Project/Properties/Debugging/Command Arguments field and I've also tried using the CLIArgsMadeEasy add on but it never works. argc is always 1 where, of course, argv[0] is the app path. Example: given a program of fred.exe that I would like to launch with three args : a,b,c i.e. the equivalent of a cmd window line of

fred.exe a b c

I specify the args in the provided edit boxes exactly as:

a b c

using either method described above (MSVS standard or CLIArgsMadeEasy) but when I run they aren't passed.

The code is:

#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[])
{

...

Upvotes: 0

Views: 652

Answers (1)

VolAnd
VolAnd

Reputation: 6407

I have tried this program in my visual studio and it works:

#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

Upvotes: 1

Related Questions