| Code Kitchen Allgemeines Coder-Forum rund um das Programmieren eigenständiger, ausführbarer Programme. |
Diskussion: C Programm mit Optionen aufrufen im Forum Code Kitchen, in der Kategorie Software Home; Anzeige Ich schreibe gerade ein kleines C Programm welches mit verschiedenen Optionen aufgerufen werden kann. Welche Option eingegeben wurde frage ...
![]() |
| | #1 (permalink) |
| Registriert seit: 05.05.07 ![]() Likes: 0 | Anzeige Ich schreibe gerade ein kleines C Programm welches mit verschiedenen Optionen aufgerufen werden kann. Welche Option eingegeben wurde frage ich so ab: Code: while( (c1 = getopt(argc, argv, "si")) != EOF ){
switch( c1 ){
case 's':
opt_s = true;
break;
case 'i':
opt_i = true;
break;
case '?':
usage();
break;
default:
assert(0);
break;
}
} |
| | |
| | #2 (permalink) |
| Registriert seit: 31.03.08 ![]() Likes: 0 | Schon mal das ausprobiert? Code: while( (c1 = getopt(argc, argv, "si")) != -1 ){
...
} |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Senior Member Registriert seit: 10.03.07 ![]() Likes: 19 | EOF ist normalerweise als -1 definiert, ist also genau das selbe... Besser wäre es doch, vorher einfach abzufragen, ob überhaupt weitere Optionen/Argumente angegeben wurden und nur dann in die Schleife zu laufen. |
| | |
| | #4 (permalink) |
| Moderator ![]() Registriert seit: 30.06.08 ![]() ![]() ![]() ![]() Likes: 227 | @lockshe Jo. Er kann zb einfach argc testen und bei > 0 einfach getopt nutzen. Oder ohne das: Du kannst im default ein abort() machen und anhand einiger variablen zu getopt feststellen ob die argumentlist leer war. zb: Code: int
main (int argc, char **argv)
{
int aflag = 0;
int bflag = 0;
char *cvalue = NULL;
int index;
int c;
opterr = 0;
while ((c = getopt (argc, argv, "ab:")) != -1)
switch (c)
{
case 'a':
aflag = 1;
break;
case 'b':
bflag = 1;
break;
default:
abort ();
}
// hier abgrabschen und gucken
printf ("aflag = %d, bflag = %d, cvalue = %s\n", aflag, bflag, cvalue);
return 0;
}
__________________ Wenn ein Gesetz nicht gerecht ist, dann geht die Gerechtigkeit vor dem Gesetz! Habo Blog - http://blog.hackerboard.de/ |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Wo speichert MSN Messenger die Optionen? | Vanillekipferl | (In)security allgemein | 3 | 21.02.09 15:21 |
| ASM funktion in fremdem programm aufrufen | lerpy | Code Kitchen | 0 | 05.08.08 15:09 |
| Programm von einer anderen Sprache aufrufen | sw33tlull4by | Code Kitchen | 2 | 01.11.07 23:19 |
| Autoplay Optionen bearbeiten ,aber wie? | Der.Schalker | Die Problemzone | 0 | 03.08.06 14:01 |
| Programm mit dem ich über Proxyliste bestimmte Seite mehrmals mit verschied. Proxys aufrufen kann | Ice Dreamer | Internet Allgemein | 9 | 29.05.06 15:43 |