Kommandozeilentool
-
Angenommen ich habe ein Programm namens "Programmname".
In diesem Programm ist eine Funktion definiert, mit dem Name "Funktion".
Was muss ich tun, wenn über die Eingabe "Programmname -F" diese Funktion angesprochen wird.
In der main()-Funktion wäre ein switch, in dem der Parameter überprüft wird und die entsprechende Funktion ausgeführt wird.
:p freue mich auf Hilfe DrakoXP
-
Die Parameter sind in argv gespeichert, die Anzahl findest du durch argc raus.
int main(int argc, char *argv[]) { if(argc > 1) // argv[0] ist der Programmname if(strcmp(argv[1], "-F") == 0) Funktion(); }
-
Mach doch eine map<string,Methodenpointer>, dann kannst
du jeweils nachschauen, ob das übergebene Argument in der Map
enthalten ist, und welche methode dafür ausgeführt werden soll.
-
Yo, Danke für eure Hilfe!

-
gibts evtl. schon weiterführende Tools, die einen Programmaufruf wie z.B.
myprog --lines=5 -s -o bla.txtverarbeiten können, sprich: die Kommandozeilenparameter verwerten können?
Ich selbst habe angefangen, sowas zu schreiben, aber wenns das schon vollständig gäbe wäre mir damit natürlich besser gedient...
-
Mir fällt da das getopt paket ein.
Für windows http://www.codeproject.com/cpp/xgetopt.asp
Kurt
-
Meinst du z.B. sowas?