012
04.08.2003, 14:32 Uhr
0xdeadbeef
Gott (Operator)
|
Was du willst, ist getopt. Lies dir die manpage dazu mal durch (man 3 getopt), da ist das ziemlich schön erklärt, mit einem langen Beispiel. Bei dir sähe das etwa so aus:
C++: |
#include <unistd.h> #include <iostream> #include <fstream> #include <string>
using namespace std;
int main(int argc, char *argv[]) { int opt; string html_dateiname, img_pfad; int lower_bound, upper_bound;
while((opt = getopt(argc, argv, "o:c:p:")) != -1) { switch(opt) { case 'o': html_dateiname = optarg; //optarg enthält das Argument zur gerade behandelten Option break; case 'c': sscanf(optarg, "%d,%d", &lower_bound, &upper_bound); break; case 'p': img_pfad = optarg; break; } }
//hier weitermachen. }
|
Ist jetzt nur so dahingekladdet, aber das Prinzip dürfte klar werden. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 04.08.2003 um 14:45 Uhr von 0xdeadbeef editiert. |