0

プログラムをコンパイルしてexeファイルを実行すると、自動的に閉じます。それを回避する方法はありますか?置くことができることは知っていますがsystem("pause")、使用しないことをお勧めするか、最後に a を入れてcin、ユーザーが何かを押すのを待ってから閉じることができると聞きました。しかし、プログラムを停止させる「本当の」公式の方法はありますか?

4

4 に答える 4

2

Visual Studio を使用していますか? はい、2010年より前のバージョンの場合、CTRL + F5でうまくいきます

後のバージョンの場合....

これは役立つかもしれません

http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5

于 2013-05-02T22:08:47.477 に答える
1

あなたのプログラムは、あなたがしたいことをします。これは、「C++」の場合、実行する命令がなくなったときに終了することを意味します。

プログラムを停止する方法はたくさんあります (何らかのシグナルを待つ、ソケットからデータを受信するなど)。から読むのstdinがおそらく最も簡単な方法です。

system("pause")システム関数を呼び出すだけでPauseあり、一部の環境ではそのような関数がない可能性があるため、推奨されません。

于 2013-05-02T22:06:46.923 に答える
0

「デバッグなしで開始」Ctrl+F5の場合、プログラムが終了した後、コンソール ウィンドウは開いたままになり、Press any key to continue . . .いずれかのボタンを押すまでメッセージが表示されます。コードを変更する必要がないため、これが最適なソリューションですが、デバッグする場合は、任意の場所にブレークポイントを設定できます。

Visual Studio のすべてのバージョンで動作します。かなり標準的なものです。

于 2013-05-02T22:35:57.537 に答える
-1

Visual Studio コンパイラのみの Windows ソリューション:

fflush(stdin);
getchar()
于 2013-05-02T22:21:56.963 に答える