Linuxでは、argcとargvはターミナルで引数をカウントします。しかし、Windowsでは、2番目の引数を置く場所が見つかりません。実際、私がプログラムを実行するたびに、それはその醜い黒いウィンドウを作成し、私は議論をする機会さえありません。では、これら2つの変数はWindowsプラットフォームでは役に立たないのでしょうか。またはそれを使用する別の方法がありますか?
6 に答える
コマンドプロンプトから開始する場合は、そこで引数を指定できます。
スタートメニュー->実行->「cmd」->「MyProgram.exearg1arg2」
int main(int argc, char**argv)
インターフェイスはC標準で定義されているため、WindowsがISO C99準拠の言語実装を持っていると主張する場合は、少なくともコマンドラインでそれらを受け入れる必要があります。
Linuxのようにコマンドラインからプログラムを起動した場合でも、引数を渡すことができます。また、.exeへのショートカットを作成する場合は、そこに引数を配置できます。
main()の引数として適切に使用すると、argcとargvは非常に便利です。おそらく(私の仮定から)あなたがしている間違いは、コンソールでexeを実行するのではなく、実行可能ファイルをダブルクリックしているため、2番目の引数を入力する機会がないことです。
実行可能ファイルの適切な使用法を記載したドキュメントがある場合は、それに従う必要があります。ソースがある場合は、メインが受け入れる引数を確認し、コマンドプロンプトで実行可能ファイルの名前の後にそれらを指定します。
myexe.exe arg1 arg2
Windowsでも使用できます。コマンドラインインターフェイスが必要なため、cmdを使用できます。プログラムをコンパイルして、次のようにcmdでプログラムを実行するだけです: "filename" "argument1" "argumrnt2" ...例:ここを見てください
Windowsでargcargv[]を使用することもできます。また、1つのオプションは、プログラムをcコンパイラのbinフォルダに保存することです。ターボc++やコードブロックなどです。
コードブロックを使用してから、cmdを開いてbinフォルダーに移動します。cdコマンドを使用して、コマンドgcc * .cを使用してプログラムをコンパイルします。これにより、Linuxのようにa.exeという名前のファイルが生成されます。単に「argument1」「argument2」......またはa.exe「argument1」「argument2」.....。
私は最初に明らかに誰もが短いコマンドを好むことを好む
2番目のオプションは以下のプロセスでcの環境変数を設定します1.コンパイルのbinフォルダのアドレスをコピーします2.「Thispc」のプロパティを開きます左側のアドバンスシステム設定を押します3.環境変数を押します4.ユーザー変数の下で新しい5を押します変数名をパスp大文字として入力し、binからコピーしたアドレスを貼り付けます。okok okこれで、プログラムをどこにでも保存し、cmdを使用してコンパイルして実行できます。
__________****楽しい****_________________