1

メイン関数は次のようになります。

void main( int argc, char** argv ){
    // validate that an input was specified
    if( argc != 2 )
    {
        printUsage();
        return;
    }

    if( !strcmp(argv[1], "train") ) learn();
    else if( !strcmp(argv[1], "test") ) recognize();
    else
    {
        printf("Unknown command: %s\n", argv[1]);
        printUsage();
    }
}

プログラムを実行すると、コンソールが表示されるとすぐに消えます。

あなたの忍耐と助けに感謝します! :)

なし

4

4 に答える 4

5

VS2010 と Windows7 でコンソールが入力を待機しないのはなぜですか?

入力を待つように指示していないためです。

system("pause");などを試してみてくださいgetchar()

于 2012-07-05T15:58:37.517 に答える
2

このプログラムはユーザー入力を使用しませんが、プログラム引数を使用します。

このプログラムには、次の方法で設定できる 1 つの入力引数が必要です。

  1. を開きcmd、ディレクトリ( cd)をexeファイルが存在する場所に変更し、引数を指定してプログラムを実行します。例えばmain.exe train
  2. vs2010 では、プロジェクトのプロパティに移動し、[構成プロパティ] で [デバッグ] を見つけて、[コマンド引数] を必要な引数に設定します。
于 2012-07-05T16:04:25.800 に答える
0

コンソール アプリをデバッグ (F5 キーを押す) すると、VS はアプリの終了後に自動的に「一時停止」を呼び出しません。アプリを実行 (CTRL + F5 を押す) すると、VS が「一時停止」を呼び出します。

于 2012-07-06T17:24:26.837 に答える
0

「Ctrl + F5」を押すだけで、デフォルトでは、「一時停止」などのコードを追加するのではなく、Enter キーを押してコンソールを閉じるまで待機しますgetchar()。この SO 投稿を参照してください: Visual Studio C/C++ コンソール アプリケーションでコンソール ウィンドウが閉じないようにする

于 2012-07-05T16:23:52.127 に答える