2010-11-22 3 views
1

私は* .exeコンソールファイルを持っています。 私は自分の入力を入力し、すべてが素晴らしいです。cコンソールプログラム

最後の入力を入力すると、最後の出力を読み取る前にコマンドウィンドウが閉じます(プログラムが終了したため) 。

は、* .exeファイルを実行して、プログラムが終了した後でも強制的に開いたままにする方法はありますか?

注:これは私のプログラムではありません。私はソースコードを編集することができないので、 "add while(1)またはscanfを最後に追加する"のような答えは探していません。

ありがとうございます。

+0

申し訳ありませんが、間違った投票とコメント(今削除された)私は別のタブにあったと思った...これはどこかの周りの複製ですが、私はそれを見つけるのが面倒です。 – dmckee

答えて

7

だけで、コマンドプロンプトを開いて、それを実行し、それを使用するためのものだ道を。

スタート] - > [ファイル名を指定して実行 - > cmd.exeの

または勝利+ R - > CMD

+0

ありがとう! – Yarden

+0

@ Yarden:答えは受け入れられたとマークする必要があります。 –

0

これは動作するはずです:あなたのプログラムの上部に

system("pause"); 

を、STDLIB.H含ま:

#include <stdlib.h> 
+0

再度 - ソースコードを編集できません。私のプログラムではありません。 – Yarden

+0

おっと、私の間違い! – robbrit

3

を実行し、コマンドプロンプトからプログラム([スタート - ファイル名を指定して実行-CMD.EXE)を

1

を実行し、それからコンソール、またはバッチファイルで実行できます。

スタート>>実行>> cmd.exe

コンソールウィンドウは既に開いています。

0

コマンドプロンプトウィンドウを開き、.exeファイルを含むディレクトリに移動することができます(cdコマンド)。次に、名前を入力してプログラムを実行します。プログラムの実行が終了すると、ウィンドウは閉じられません。

2

休止し、実行したいコマンドを使用して、バッチファイル(* .BAT)、作る:それは保存

myconsoleapplication.exe 
pause 

をし、実行します。コマンドウィンドウは、閉じる前に入力が押されるのを待ちます。

0

このプログラムは、stdioをリダイレクトして終了した後で自分のポーズを追加することで、自分自身からこのプログラムを実行できます。私はこれを.NETでやったことがあるが、他の方法で行うことができると仮定している。もちろん、すでに述べたように、バッチファイルは簡単に邪魔になりません。

関連する問題