2010-11-22 215 views
1

我有* .exe控制檯文件。 我輸入我的輸入,一切都很好。c控制檯程序

但是當我輸入最後一個輸入時,命令窗口關閉(因爲程序已經結束) 我才能讀取最後一個輸出。

有沒有辦法運行該* .exe文件並強制它在程序結束後保持打開狀態?

注意:這不是我的程序。我無法編輯源代碼,因此我不在尋找諸如「在while(1)或scanf末尾添加」的答案。

提前感謝。

+0

抱歉對不正確的選票和評論(現在刪除)我以爲我在另一個選項卡......有一個重複的地方,但我懶得找到它。 – dmckee 2010-11-22 01:08:56

回答

7

只需打開一個命令提示符並運行它,它的方式的意思是使用。

開始 - >運行 - >的cmd.exe

或Win + R - > CMD

+0

謝謝!那工作.. – Yarden 2010-11-22 01:17:20

+0

@Yarden:那麼你應該將答案標記爲接受。 – 2010-11-22 02:08:49

0

這應該工作:

system("pause"); 

在你的程序的頂部,包括stdlib.h中:

#include <stdlib.h> 
+0

再次 - 我無法編輯源代碼。這不是我的計劃。 – Yarden 2010-11-22 01:08:01

+0

糟糕,我的錯! – robbrit 2010-11-22 01:19:58

3

運行從命令提示從(開始 - 運行的cmd.exe)

1

運行它的程序控制臺或批處理文件中。

開始>>運行>> cmd.exe

然後控制檯窗口已經打開。

0

您可以打開命令提示符窗口並導航(cd命令)到包含.exe文件的目錄。然後,通過輸入名稱來運行該程序。程序結束運行後,窗口不會關閉。

2

製作一個批處理文件(* .bat)的形式,您要執行的命令後暫停:

myconsoleapplication.exe 
pause 

保存它,並運行。在關閉之前,命令窗口將等待輸入按下。

0

您可以從您自己的一個重定向stdio執行此程序,並在終止後添加自己的暫停。我已經使用.NET完成了這項工作,但假設可以通過其他方式完成。當然,正如前面提到的,批處理文件比較簡單。