MS-Visual-C++: Kommandozeilen-Argumente übergeben
Manche Beispiele benötigen immer noch die Kommandozeile bzw. fast jede Anwendung lässt sich auch mit der Kommandozeile verwenden. Es ist ein Trugschluss anzunehmen, dass moderne Software keine Kommandozeilenargumente mehr verwenden. Bspw. Anwendungen wie der Internet Explorer kann aus der Kommandozeile mit iexplorer http://www.pronix.de/ aufgerufen werden. Häufig findet man bei den vermeintlich rein für die grafische Oberfläche gedachten Anwendungen, versteckte Optionen in der Kommandozeile.

Ok, dies ist aber nicht das Thema hier. Hierzu zunächst ein Quellcode, welcher Argumente aus der Kommandozeile verarbeitet:

/* arguments.c */
#include <stdio.h>
#include <stdlib.h>

int main( int argc, char *argv[] ) {
   int i;
   printf("%d Argumente festgestellt\n", argc);
   for ( i = 0; i < argc; i++ ) {
      printf("%s\n", argv[i]);
   }
   return EXIT_SUCCESS;
}


Auf die Anzahl der Argument prüfen müssen wir hierbei nicht, weil immer mindestens ein Argument (gewöhnlich der Name des Programms) vorhanden ist. In der Kommandozeile rufen Sie dieses Programm gewöhnlich so auf (der Programmname lautet arguments.exe):

C:\> argumente.exe Argument1 Argument2 Argument3
4 Argumente festgestellt
C:\VC-Projects\argumente\arguments.exe
Argument1
Argument2
Argument3
C:\>


1.  Bei Visual Express ist auf den ersten Blick nicht möglich, Kommandozeilen-Argument an das Programm mitzugeben. Hierbei könnte man in die Kommandozeile wechseln. Dazu finden Sie unter dem Menü Extras das Element Visual Studio 2008 Command Prompt.

MS-Visual-C++: Kommandozeilen-Argumente übergeben

2.  In der folgenden Kommandozeile können Sie nun mit cd in das ensprechende Verzeichnis wechseln und das Programm mit den Kommandozeilen-Argumenten ausführen. Ein Verzeichnis ausgeben lassen können Sie mit dir

MS-Visual-C++: Kommandozeilen-Argumente übergeben

3.  Trotzdem gibt es eine, nicht auf den ersten Blick auffindbare, Möglichkeit, Kommandozeilen-Argumente an das Programm zu übergeben. Gehen Sie hierzu auf den Eigenschafts-Manager und klicken Sie das entsprechend Projekt mit der rechten Maustaste an. Wählen Sie im Kontextmenü Eigenschaften aus.

MS-Visual-C++: Kommandozeilen-Argumente übergeben

4. Im sich öffnenden Dialog für die Eigenschaften wählen Sie zunächst auf der linken Seite Debugging aus und können auf der rechten Seite bei Befehlsargumente die einzelnen Argumente eingeben.

MS-Visual-C++: Kommandozeilen-Argumente übergeben

5.  Das Programm bei der Ausführung über Debuggen und dem Menü-Element Starten ohne Debugging (oder mit der Tastenkombination STRG+F5):

MS-Visual-C++: Kommandozeilen-Argumente übergeben