0

私はCとLinuxを初めて使用します。ターミナルでコンパイル済みプログラムを実行すると、次のようになります。

./myProg --myCommand1

次にmyProg、コマンド「myCommand1」に従ってジョブを実行します。myProgにいくつかのコマンドを追加したいと思います。char *argv[]これに使用できるかどうかはわかりません。

ありがとう。

4

4 に答える 4

3

コマンドライン引数を解析する簡単な方法については、GNUgetoptを確認してください

于 2012-08-30T17:34:40.473 に答える
2

使用できます。argv[1]は最初のコマンド、argv[2]は2番目のコマンドなどです。

于 2012-08-30T16:24:39.283 に答える
1

はい、これにはargc引数とargv引数を正確に使用する必要があります。http://www.cprogramming.com/tutorial/c/lesson14.htmlには、それらの使用に関する小さなチュートリアルがあります。

于 2012-08-30T16:25:07.263 に答える
1

ほとんどのLinuxコマンドラインプログラムは、と呼ばれるCレベルのルーチンを使用して引数を解析しますgetopt()。配列をウォークするだけでいくつかの利点がありargv[]ます。基本的には、引数の再配置、短いフラグと長いフラグ、ヘルプメッセージ、使用法のステートメント、および現在は正常に機能するコマンドラインプログラムで一般的に当然と見なされている多くの項目を処理します。それについて学ぶために1日以上かかることを強くお勧めします。

使用しているプログラムに引数を追加するのは簡単getoptですが、引数が設定されている場合に何かを実行するコードを書くことは、想像すること、ビジョンの詳細、および方法に応じて、非常に簡単または非常に難しい場合があります。あなたの詳細は、コンピュータプログラムによって実装されるのに適しています。

于 2012-08-30T16:27:04.150 に答える