C++ Mit Argument gestartet?

09/30/2012 12:00 ThoughtfulDev#1
hey leute ich habe mir ein leeres Projekt erstellt und dort halt nur hello wordl ein gemacht.

nun starte ich die hello world.exe mit dem parameter abc und nur wenn sie mit dem parameter abc gestartet wurde bleibt sie offen.

Nur wie soll man beim Start checken mit/ob welchem parameter sie gestartet wurde.

hoffe um hilfe
09/30/2012 12:33 マルコ#2
Der main() Funktion werden doch Parameter übergeben.. Zum Beispiel:

Code:
int _tmain(int i_argc, _TCHAR* cpa_argv[])
argc = integer argument count
argv = char pointer array argument values

in cpa_argv[0] ist im Normalfall der absolute Pfad und der Name der Anwendung. In [1] müsstest du also nach dem ersten übergebenen Parameter suchen.
09/30/2012 13:37 Nightblizard#3
Standardkonform (der Code meines Vorposters funktioniert nur auf Windows):
Code:
#include <iostream>
int main(int argc, char* argv[])
{
     for(int i = 0; i < argc; ++i)
          std::cout << argv[i] << " ";
}