質問
私はC ++のコンソールプログラムを書いています。私は私のファイルブラウザからプログラムを実行すると、コンパイルした後、CMD.EXEは、自動的に私は私のプログラムの出力を見ることができないように閉じます。
私が見つけたこの問題を回避する唯一の方法は、cmd.exeの
内からプログラムを実行することですプログラムの実行が終了した後にオープンcmd.exeのを維持するためにとにかくはありますか?
私はどこかに変更することができます設定はありますか?私はcmd.exeの/ Kでバッチスクリプトを実行する必要はありません。
ありがとうございます。
これが重要な場合は、[編集]は分からないのですが、私はVistaのx64の
によ解決
アプリケーションが終了する前にキー入力を求める必要があります - !それが最も簡単な修正です。
他のヒント
あなたが設定することができます/ Kスイッチを使用してショートカットのcmd.exeを起動し、それは与えられたコマンドを実行した後に終了していないと。
cmd.exe /K YourProgram.exe
私はいつもあなたしているプログラムを呼び出すバッチファイルを作成するためのファンだったし、その後一時停止を呼び出しました。
Prog.exe
一時停止この素敵な「押して...続行するには任意のキー」それはシンプルだし、プログラムの変更を必要としない、プロンプトを与えるます。
は、あなたのmain()
関数の最後の行として、あなたはこの行を追加することができます:
system("PAUSE");
また、#include <stdlib.h>
機能を宣言するsystem()
してください。これは、コンソールの一時停止を行います。あなたのプログラムが内部cmd.exe
から実行された場合は、これはまだ望ましくないとすることができる、一時停止されます。
私は、ファイルブラウザ経由でそれを行う方法を求めたが、知っている場合には他の人が同じ問題に興味があるが、Visual Studioの通じます:
これはあなたのプログラムが終了する前に、ブレークポイントの権利を設定するのがベストです。
次に、あなたのexeファイルを展開することができ、あなたが入力を求めを削除することを忘れないことを確認することができます。それは入力を求めに戻ってコメントアウトする多くの時間がかかり、ので、それはまた、より良い、入力を求めています。
私はそれが入力を求めるために、代わりに起動したコマンドプロンプトからプログラムを起動しないことをお勧めだと思います。