Kommandozeilenparameter
-
Nabend,
ich habe folgendes Problem mit den Kommandozeilenparametern. Und zwar kann ich mein Programm über die Eingabeaufforderung so aufrufen: <Name> -l -fn <Name> -cn <Name> -fa <Name> -aufg <zahl> -min <zahl> -max <zahl> .
Soweit alles gut, nur kann ich leider hinter -fn, -cn und -fa jeweils nur ein Wort schreiben oder ein Satz mit _ . Ich möchte aber das ich da 2 oder 3 Wörter ohne _ schreiben kann leider weiß ich nicht wie. Kann mir vielleicht jemand helfen oder ein tipp geben?
Ich danke jetzt schonmal.
fn = filename
cn = classname
fa = fach
Ausschnit wie ich es bisher habe:for(i = 2; i < 14; i+=2) { if(!strcmp(argv[i],"-fn"))strcpy(fn, argv[i+1]); if(!strcmp(argv[i],"-cn"))strcpy(cn, argv[i+1]); if(!strcmp(argv[i],"-fa"))strcpy(fa, argv[i+1]); if(!strcmp(argv[i],"-aufg")) x=atoi(argv[i+1]); if(!strcmp(argv[i],"-min"))min=atoi(argv[i+1]); if(!strcmp(argv[i],"-max"))max=atoi(argv[i+1]); }
-
printf("%s \n",argv[1]); printf("%s \n",argv[2]); printf("%s \n",argv[3]);
und aufrufen mit:
test.exe xc cv "a1 a2"
-
Öhm, wie meinst du das?
--mein ganzer code: http://paste.prco23.org/1839
Ist mein erster code der so groß ist^^, also nicht wundern.
-
Wenn du in der Kommandozeile einen Text in Anführungsstrichen schreibst, wird dieser als ein Parameter gewertet.
-
is aber nunmal so das er mit -fn wissen sol das er die datei unter den namen speichern soll.. und ich kann mi rleider nicht vorstellen wie das geht:/
-
also ich bekomme ein paar Fehlermeldungen:
Zeile: 20,21,22. 1839-.c [Warning] integer constant is too large for "long" type
Zeile: 56 1839-.cstream' undeclared (first use in this function) Zeile: 61 1839-.c
stream2' undeclared (first use in this function)du benutzt mehrmals "fopen(dateiname1,"w"))", wird aber nicht geschlossen!
suchst du sowas?
FILE *datei = fopen (argv[1], "w"); printf("%s", argv[1]); printf("\n"); fprintf(datei, "Test: s\n");
-
stream un stream2 sind in meim header, fomatierung, es ist so das es ja nicht angezeigt werden soll, -fn ist nur da um der datei den namen zu geben und soll nirgends angezeigt werden. Aber egal^^ ich glaub ich bin zum scheitern mit dieser aufgabe verurteilt, trotzdem danke für eure hilfe.
-
dann lasse die beiden printf-Anweisungen wech
-
Shit, das geht sogar =3 danke -
-
Hi there, http://opencalais.com/users/roddavis discount lortab, dzxpe,
-
Yeah, it's what i mentioned last time, http://opencalais.com/users/mackenzieclair lorazepam, =-O,