次を使用して呼び出す必要があるプログラムがあります。
program parameter1 parameter2 -x1 -y
しかし、私がそうすればうまくいくはずだと思います:
program -x1 -y parameter1 parameter2
またはそれらの組み合わせ。どうすれば恐ろしい汚いハックなしで手parameter1
に入れることができますか? parameter2
現時点では、
while ((c = getopt (argc, argv, "x:y")) != -1){
/* do stuff */
}
オプションの引数のループですが、他の引数はどうですか? argv[1]
どこにでもある可能性があるため、 andだけを見るのは間違っているように思えargv[2]
ます。
これには確立された解決策があると確信しています。