2016-02-07 170 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