Hallo Leute!
Ich hab ein kleines Verständnisproblem mit der getopt Funktion. Ich hoffe ihr könnt mir da helfen. Also ich möchte ein C - Programm unter Linux in etwa so aufrufen:
./Programmname -p [hier kommt der Pfad zu einer Datei hin] -d [hier eine Zeitangabe] -s [hier eine weitere Zeitangabe] und dann soll das Programm ausgeführt werden. Wenn ich nur ./Programmname -? eingebe wird die Hilfe angezeigt. Das klappt auch, aber der Rest funktioniert nicht. Wie geht das denn? Hier mal mein Code:
Was genau mach ich denn falsch?
Gruß
Buba
Ich hab ein kleines Verständnisproblem mit der getopt Funktion. Ich hoffe ihr könnt mir da helfen. Also ich möchte ein C - Programm unter Linux in etwa so aufrufen:
./Programmname -p [hier kommt der Pfad zu einer Datei hin] -d [hier eine Zeitangabe] -s [hier eine weitere Zeitangabe] und dann soll das Programm ausgeführt werden. Wenn ich nur ./Programmname -? eingebe wird die Hilfe angezeigt. Das klappt auch, aber der Rest funktioniert nicht. Wie geht das denn? Hier mal mein Code:
Code:
while((opt = getopt(argc. argv, "?:d:s:p")) != -1) {
switch(opt) {
case '?':
hilfe();
break;
case 'd':
day = argv[2];
break;
case 's':
zeit = argv[3];
break;
case 'p':
path = argv[1];
break;
}
exit(0);
}
Was genau mach ich denn falsch?
Gruß
Buba