002
11.05.2004, 15:45 Uhr
Pablo
Supertux (Operator)
|
Du musst die Argumente parsen.
in argc wird gespeichert, wie viele Argumente übergegeb wurden (argc ist mind. 1, denn die Zeichenkette des Aufrufs des Programmes wird immer mitangegeben). argv[0] ist immer der Aufruf des Programmes.
Wenn argc 4 ist, dann weisst du, dass 3 Argumente übergeben worden sind, die findest du unter argv[1], argv[2], argv[3]
bsp:
C++: |
#include <stdio.h> #include <string.h> int main(int argc, char** argv) { if (argc!=2) { fprintf(stderr, "Übergeben Sie nur ein Argument, bitte!\n"; return 1; } if (strcmp(argv[1], "-v")) { fprintf(stderr, "Das Argument muss -v sein.!\n"; return 1; } printf("Prima! Sie haben %s als Argument !!!\n",argv[1]); return 0; }
|
-- A! Elbereth Gilthoniel! silivren penna míriel o menel aglar elenath, Gilthoniel, A! Elbereth! |