Commandline Argumente nur ein Zeichen

Xervos

Erfahrenes Mitglied
Hallo Leute,

ich habe ein kleines Problem. Ich wollte gerade die Commandline argumente auswerten und habe mir mal ein kleines testprogramm geschrieben:

Code:
int _tmain(int argc, char* argv[])
{

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

	system("PAUSE");
	
	return 0;
}

so wenn ich das jetzt so aufrufe:

<pfad zur exe>\test.exe "hallo"

dann bekomme ich nur das h und sonst nichts. Recheren im internet haben ergeben das es bei anderen aber so funktioniert. das verstehe ich jetzt nicht warum das bei mir ned geht kann mir da einer helfen

lg
 
Vermutlich verwendest du Unicode als charset. dadurch ändert sich das format von _tmain:
C++:
int wmain(int argc, wchar_t* argv[])
{
}

// im gegensatz dazu:
int main(int argc, char* argv[])
{
}

Die generische Variante ist:
C++:
int _tmain(int argc, TCHAR* argv[])
{
}
 
Zurück