2016-02-07 172 views
0

我想編寫一個簡單的程序,但是當我運行該程序時,控制檯顯示u,打印輸出,然後立即消失。無論如何阻止控制檯窗口消失?或者使cout打印到Microsoft Visual Studio底部的輸出窗口?Microsoft Visual C++控制檯窗口消失

任何幫助,將不勝感激:)

+0

在'main()'的最後一條語句處放置一個斷點。 –

+0

由於您使用的是Visual Studio,因此您可以使用「無需調試即可開始」(ctrl + F5)運行,無需連接調試器。這將從包裝器命令提示符運行你的程序,並在程序退出後顯示'按任意鍵繼續'。如果要寫入VS輸出窗口,請考慮使用Win32'OutputDebugString'函數(但不能替代'cout' /'printf')。 – Cameron

回答

1

的方法之一... 在文件的開頭:

#include <conio.h> 

而且要暫停,寫:

_getch(); 

它會等到你按任何按鈕。

+0

爲什麼建議完全不移植的代碼? –

+0

也可以使用'std :: string dummy; cin << dummy;' –

+0

@Mats:不完全。 'cin'版本需要按下'Enter'鍵。就我所知,沒有便攜式等效物,就是'_getch'。 – Cameron

0

您可以在Debug編譯並把斷點在main()最後一行添加此下方的功能代碼:

std::cin.get(); 

此方法需要您包括<iostream>

0

在Visual Studio中,如果您按ctrl-F5(未開始調試時啓動),它將在執行後暫停,顯示Press any key to continue

如果您點擊F5(從調試開始),控制檯窗口會在執行後立即關閉。

+0

我剛剛在Visual Studio社區中嘗試了這一點,但它似乎無法正常工作。 – Duncan