17

プログラミングを学んだときから、コマンド ライン引数を受け取るプログラムの書き方を知っていました。私が理解していないのは、これらのパラメーターがどのように値を取得するかです。これら 2 つが混同されていないことを願っていますが、引数とパラメーターには違いがあります。引数は、次のように関数が呼び出されたときに関数に与えられる値です。ここで、a、b、および c は値です。パラメーターは、呼び出し中に関数内にある値です。

だから私の質問は、人がどのようにコマンドライン引数をプログラムに渡すのですか? 引数の読み方、つまり引数argcの数、引数argvを含む文字列の配列へのポインターなどを理解していますが、それらの引数に値を与える方法がわかりません..

C と C++ の両方に関する情報を探しています。私はこれについて初心者のようなものです。

4

4 に答える 4

13

Windows 環境では、次のようにコマンド ラインで渡すだけです。

myProgram.exe arg1 arg2 arg3

argv[1] arg1 などを含む

主な機能は次のとおりです。

int main (int argc, char *argv[])
于 2013-07-15T01:18:15.757 に答える
2

*nix には、コマンドライン フラグと引数を非常に簡単な方法で解析できる非常に優れたユーティリティがあります。同じページにその使用例があります。

次に、プログラムを実行し、非常に標準化された方法で引数を渡します。

$ ./my_app -a -b -c argument1 argument2

それなしで自分で解析することもできますが、アプリを他の人に役立つものにすることを目指している場合は、準拠させる努力をする価値があります.

于 2013-07-15T01:27:14.760 に答える