0

私は大学でCプログラムを開発中です。これは、呼び出されたときに3つのオプションがあり(-hヘルプ用、-o <argument>(ヘルプありまたはなし)、最後のオプションは(test-in-1)のような文字列にすることができます。

./myprogram test-in-1

これらのオプションをメインで処理し、呼び出されたときに必要なことを実行する必要があります。それらのどれも必須ではありません。

私はgetoptオプションを解析するために使用することを考えていましたが、これらのオプションの1つは実際にはstring(char *)であり、文字列を読み取ることができないため、文字列または引数付きの文字(getoptたとえば-h、、、-o <argument>私が理解した限り)。どうすればこれを行うことができますか?

メインライン以外のコードを投稿することはできません。開始時に行き詰まっているからです(int main(int argc, char *argv[]))

正しい方向へのアドバイス/ポイントを事前に感謝します。

4

2 に答える 2

0

コロン:を渡すことができます。これは、引数が必要であり、その引数が に設定されることを意味しますoptarg

こちらの私の回答もご覧ください

于 2012-12-14T01:06:19.997 に答える
0

GNU C ライブラリにリンクしている場合は、getopt_longを確認してください。

于 2012-12-14T01:08:16.533 に答える