【问题标题】:Microsoft Visual C++ console window disappearing [duplicate]Microsoft Visual C++ 控制台窗口消失 [重复]
【发布时间】:2016-05-17 09:08:53
【问题描述】:

我正在尝试编写一个简单的程序,但是当我运行程序时,控制台会显示 u,打印输出然后立即消失。有没有办法阻止控制台窗口消失?还是让 cout 打印到 Microsoft Visual Studio 底部的输出窗口?

任何帮助将不胜感激:)

【问题讨论】:

  • main()的最后一条语句处下断点。
  • 由于你在 Visual Studio 中,你可以使用Start without debugging (ctrl+F5) 来运行而不附加调试器。这将从包装命令提示符运行您的程序,并在您的程序退出后显示“按任意键继续”。如果要写入 VS 输出窗口,请考虑使用 Win32 的 OutputDebugString 函数(但不能替代 cout/printf)。

标签: c++ visual-studio-2012


【解决方案1】:

其中一种方法... 在文件的开头:

#include <conio.h>

在你想暂停的地方写上:

_getch();

它会一直等到你按下任何按钮。

【讨论】:

  • 为什么建议完全不可移植的代码?
  • 工作与std::string dummy; cin &lt;&lt; dummy; 一样好
  • @Mats:不完全是。 cin 版本需要按下 Enter 键。据我所知,没有与_getch 等效的便携式设备。
  • @MatsPetersson 我没有考虑过。你说得对。谢谢!
【解决方案2】:

您可以在Debug 中编译并在main() 的最后一行放置一个断点,或者将其添加到您的功能代码下方:

std::cin.get();

此方法要求您包含&lt;iostream&gt;

【讨论】:

    【解决方案3】:

    在Visual Studio中,如果你点击ctrl-F5(不调试就开始),执行后会暂停,显示Press any key to continue

    如果您点击F5(从调试开始),控制台窗口会在执行后立即关闭。

    【讨论】:

    • 我刚刚在 Visual Studio 社区中尝试过,但它似乎不起作用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 2017-03-29
    • 1970-01-01
    相关资源
    最近更新 更多