Я пытаюсь увидеть, как работают getopts. Я написал код ниже, но не уверен, что я делаю неправильно. Пожалуйста, укажите мне:
#include<unistd.h>
..
..
int main( int argc, char *argv[])
{
int ch=0;
while((ch=getopt(argc, argv, "ltR:")!=-1) // 0 here was by mistake. Changed to -1
{
printf("%d",ch); //This prints -1
switch(ch)
{
case 'l':
printf("l");
break;
case 't':
printf("t");
break;
case 'R':
printf("R");
break;
}
}
return 0;
}
$ ./a.out -ltR
$ -1
$ ./a.out -l
$ -1
Может быть, я действительно ошибаюсь или пропускаю некоторые аспекты моего понимания getopt.
Внесены изменения, но результат тот же :(
Спасибо,
Файзан