Parameter übergeben beim Aufruf von einer Applikation in Ansi C
-
Hallo,
ich habe folgendes Problem.
Ich habe eine Applikation namens xyz.exe.Ich möchte sie wie folgt aufrufen:
xyz string1 string2
string1 und string2 sollen die zwei Parameter sein, die von dem Programm weiter verarbeitet werden sollen.
Wie mache ich das????
Danke!!!!!!!!
-
int main(int argc, char *argv[]) { /* ...code... */ return 0; }
argc ist die anzahl der argumente
argv ist ein array von strings
argv[0] ist der programmname (normalerweise)
-
Nachträglich n Doppelpost ist jawohl ziemlich daneben!
-
An der Stelle empfiehlt es sich mal nach der Source der Kommadozeilen routine von Unix umzusehen
getopt, dies löst dieses Problem auf eine effektive Weise.Ich hab diese Routine im Buch Obsfuscated C an other mysteries gefunden, ich habe sie seit Jahren ohne Probleme im Einsatz
/* optarg - parse command-line arguments */
/* Author: AT&T */Die Routine hat es sogar in die MSDN geschafft, ja manchmal benutzen sie auch wirklich guten Stoff
Die Source findet sich sicher im Netz, falls nicht halt nochmal fragen.