Parameterauslesen u. verwerten
-
Hi,
In Linux kann man ja fast jedem Befehl Paramater mitgeben (z.B. ls -la). Nun würde ich das gerne auch bei meinem c programm einsetzen, also z.B../mein_programm --help
ich hab leider absolut keine Ahnung wie ich anfangen sollt, hab hier keinen passenden Beitrag gefunden und auch Googeln hat nicht viel geholfen. Wenn mir jemand irgendwie weiterhelfen könnte wäre toll.
Gruß HiFish
-
Die Kommandozeilenparameter werden in den Parametern der main()-Funktion übertragen. argc enthält die Anzahl der Parameter, argv enthält ein Array vor char* mit den einzelnen Werten - argv[0] ist der Programmname, argv[argc] ist NULL, argv[1] bis argv[argc-1] sind die angegebenen Parameter:
int main(int argc,char**argv) { for(int i=0;i<argc;++i) cout<<i<<'\t'<<argv[i]<<endl; return 0; }
-
Viele Unix Programme basieren auf der etwas unhandlichen man: getopt(3)-Library. Für C++ würde sich aber auch Boost::program_options anbieten.
-
ok funktioniert danke