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 の理解のいくつかの側面を見逃しているか、本当に間違いを犯している可能性があります。
変更を加えましたが、それでも同じ結果が得られます:(
ありがとう、ファイザン