プログラムをコンパイルしてexeファイルを実行すると、自動的に閉じます。それを回避する方法はありますか?置くことができることは知っていますがsystem("pause")
、使用しないことをお勧めするか、最後に a を入れてcin
、ユーザーが何かを押すのを待ってから閉じることができると聞きました。しかし、プログラムを停止させる「本当の」公式の方法はありますか?
4 に答える
Visual Studio を使用していますか? はい、2010年より前のバージョンの場合、CTRL + F5でうまくいきます
後のバージョンの場合....
これは役立つかもしれません
あなたのプログラムは、あなたがしたいことをします。これは、「C++」の場合、実行する命令がなくなったときに終了することを意味します。
プログラムを停止する方法はたくさんあります (何らかのシグナルを待つ、ソケットからデータを受信するなど)。から読むのstdin
がおそらく最も簡単な方法です。
system("pause")
システム関数を呼び出すだけでPause
あり、一部の環境ではそのような関数がない可能性があるため、推奨されません。
「デバッグなしで開始」Ctrl+F5の場合、プログラムが終了した後、コンソール ウィンドウは開いたままになり、Press any key to continue . . .
いずれかのボタンを押すまでメッセージが表示されます。コードを変更する必要がないため、これが最適なソリューションですが、デバッグする場合は、任意の場所にブレークポイントを設定できます。
Visual Studio のすべてのバージョンで動作します。かなり標準的なものです。
Visual Studio コンパイラのみの Windows ソリューション:
fflush(stdin);
getchar()