ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
346
346
EMPFEHLEN
-
Hallo Community!
Ich habe mal wieder ein Problem...
Bisher habe ich die Optionen in meiner Konsolenanwendung folgendermaßen "gehandled":
Code :1 2 3 4
if( !strcmp(argv[1], "[B]-funktion[/B]")) { //.... }
Und danach musste ich mit "cin" die Eingabe abwarten.
Doch nun würde ich gerne wissen, wie ich z.B. so arbeiten könnte:
Oder soCode :1
programm.exe -datei meinedatei.end
Code :1
programm.exe -datei meinedatei.end /zusatz meinzusatz
Ich hoffe, ihr könnt mir helfen.
Gruß Hallasas
-
14.07.07 18:12 #2
Hallo
Habs derzeit nicht getestet, aber so müsste es funktionieren, obwohl es auch die Suchfunktion in diesem Forum gäbe und funktionieren sollte:
http://www.c-plusplus.de/forum/viewt...is-155110.html, is zwar C aber naja...
mfg
Philipp9494Geändert von Philipp9494 (14.07.07 um 18:17 Uhr)
Bei "Lösung" eines Problems, "Erledigt" markieren !
Nichtstun macht nur dann Spaß, wenn man eigentlich viel zu tun hätte.
Noel Coward
Was nützt uns die schönste künstlichste Intelligenz, wenn wir keine natürliche haben?
Programm: Fortunes
MyPi
-
Erstmal vielen Dank, Philipp!
Vielleicht wurde meine Frage nicht so richtig verstanden...
Also nochmal:
Bisher ging es so:
Also sieht die Funktion so aus:Code :1
programm.exe --e
Code :1 2 3 4 5
if( !strcmp(argv[1], "--e")) { printf("Hier wird etwas auf \"--e\" gemacht!"); return 0; }
Doch ich möchte nicht, dass auf die Eingabe "--e" noch ein "getch" ( wegen der Eingabe eines strings ) folgt, sondern das ich gleich so handeln kann:
Code :1
programm.exe --e "Dies ist die Eingabe!"
Nun ist das Problem:
Es gibt nicht nur die Funktion "--e", sondern zahlreiche Funktionen...
Ich hoffe, es ist nun verständlich
Gruß
-
Schreib dir doch eine Funktion die überprüft ob eine Option
zulässig ist ( z.B.: -s -a -d .... ) Wenn eine Option ein Parameter hat
muss danach eine Option stehn die ungültig ist ( z.B. blöderDateiname.txt )
Du weist ja wieviele Argumente du bekommen hast. Wenn du eine
Zeichenkette aus mehreren Worten willst dann muss der Benutzer diese
eben in Anführungszeichen eingeben. Wenn er das nicht soll du das
aber so haben willst würde ich mir eine Funktion schreiben die mir die Zeichenketten
zwischen zwei gültigen Optionen zu einer zusammen setzt.
BennyTheorie ist Wissen, das nicht funktioniert.
Praxis ist, wenn alles funktioniert und man weiß nicht warum
-
14.07.07 21:16 #5
Hallo, du kannst auch statt if mit switch Arbeiten
.
Philipp9494Geändert von Philipp9494 (14.07.07 um 21:45 Uhr)
Bei "Lösung" eines Problems, "Erledigt" markieren !
Nichtstun macht nur dann Spaß, wenn man eigentlich viel zu tun hätte.
Noel Coward
Was nützt uns die schönste künstlichste Intelligenz, wenn wir keine natürliche haben?
Programm: Fortunes
MyPi
-
Hallo,
schau doch mal da:
http://www.codeproject.com/cpp/xgetopt.asp
Gruß,
RedWing"I'm not deaf, I'm ignoring you"
----
-
Danke,
funktioniert prima!
Ähnliche Themen
-
Inhalt (Parameter) von argv auslesen?
Von Skipp3r im Forum C/C++Antworten: 6Letzter Beitrag: 18.07.07, 09:54 -
rename und argv Pointer Problem?
Von Blondie05 im Forum C/C++Antworten: 3Letzter Beitrag: 07.04.05, 11:46 -
MySQL Tabellen verknüpfen (Anfänger Frage) + Frage zu Get
Von benurb im Forum PHPAntworten: 5Letzter Beitrag: 01.04.05, 13:00 -
Einlesen über stdin (argv)
Von Blondie05 im Forum C/C++Antworten: 1Letzter Beitrag: 27.01.05, 11:58 -
int argc, char *argv[] bei Mfc-Dialog
Von NinjaOne im Forum VisualStudio & MFCAntworten: 2Letzter Beitrag: 25.01.05, 17:05





Zitieren
Login






