我想編寫一個簡單的程序,但是當我運行該程序時,控制檯顯示u,打印輸出,然後立即消失。無論如何阻止控制檯窗口消失?或者使cout打印到Microsoft Visual Studio底部的輸出窗口?Microsoft Visual C++控制檯窗口消失
任何幫助,將不勝感激:)
我想編寫一個簡單的程序,但是當我運行該程序時,控制檯顯示u,打印輸出,然後立即消失。無論如何阻止控制檯窗口消失?或者使cout打印到Microsoft Visual Studio底部的輸出窗口?Microsoft Visual C++控制檯窗口消失
任何幫助,將不勝感激:)
的方法之一... 在文件的開頭:
#include <conio.h>
而且要暫停,寫:
_getch();
它會等到你按任何按鈕。
爲什麼建議完全不移植的代碼? –
也可以使用'std :: string dummy; cin << dummy;' –
@Mats:不完全。 'cin'版本需要按下'Enter'鍵。就我所知,沒有便攜式等效物,就是'_getch'。 – Cameron
您可以在Debug
編譯並把斷點在main()
最後一行添加此下方的功能代碼:
std::cin.get();
此方法需要您包括<iostream>
。
在Visual Studio中,如果您按ctrl-F5
(未開始調試時啓動),它將在執行後暫停,顯示Press any key to continue
。
如果您點擊F5
(從調試開始),控制檯窗口會在執行後立即關閉。
我剛剛在Visual Studio社區中嘗試了這一點,但它似乎無法正常工作。 – Duncan
在'main()'的最後一條語句處放置一個斷點。 –
由於您使用的是Visual Studio,因此您可以使用「無需調試即可開始」(ctrl + F5)運行,無需連接調試器。這將從包裝器命令提示符運行你的程序,並在程序退出後顯示'按任意鍵繼續'。如果要寫入VS輸出窗口,請考慮使用Win32'OutputDebugString'函數(但不能替代'cout' /'printf')。 – Cameron