0

だから私はprog.exeと呼ばれるプログラムを持っています

int main(int argc, char** argv)

私がそれに渡すパラメータは

prog.exe news-rec

またはprog.exenews-rec-t -p

コマンドラインからプログラムを実行する必要がないように、コードでこれらのパラメーターの値を構成するにはどうすればよいですか。

たとえば

prog.exe news-rec

argc = 1だと思いますが、argvをどのように構成しますか?やってみた

argv[0] = "news-rec";

しかし、それは機能しません

4

2 に答える 2

3

argv[0]実行可能ファイル自体の名前が含まれているためです。試す

argc = 2;
argv[1] = "news-recc";
于 2012-10-16T13:24:32.957 に答える
2

exe名は常にargv[0]、つまり最初の引数であるため、コマンドライン引数でprog.exeを指定する必要はありません。それ以外に、必要な数の引数をargvに格納できます。例::

argv[1] = "new-rec" ;
argv[2] = "-t" ;
argv[3] = "-p" ;

等々...

タグから、Visual Studioで作業していると仮定すると、次のことを試すことができます。

[プロジェクト]タブ->[プロパティ]->[構成プロパティ]->[デバッグ]をクリックし、右側の[コマンド引数]の下にprog.exeを除いて渡す引数を入力します。argcは、渡された引数の数を自動的にカウントします。

于 2012-10-16T13:27:28.797 に答える