0

当我编译程序并运行 exe 文件时,它会自动关闭。有什么办法可以避免吗?我知道你可以放system("pause")但我听说建议不要使用它,或者你可以在cin最后放一个,等待用户按下一些东西再关闭。但是有什么“真正的”官方方法可以让程序停止吗?

4

4 回答 4

2

你在使用 Visual Studio 吗?如果是,并且它是 2010 年之前的版本,那么 CTRL+F5 就可以了

如果是之后的版本......

这可能会有所帮助

http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5

于 2013-05-02T22:08:47.477 回答
1

你的程序做了,你想让它做什么。对于“C++”,这意味着在没有更多指令运行时终止。

你有很多方法来停止你的程序(等待一些信号,从套接字接收数据,......)。阅读stdin可能是最简单的方法。

system("pause")不推荐,因为它只是调用系统函数Pause,在某些环境中可能没有这样的函数。

于 2013-05-02T22:06:46.923 回答
0

如果您 "Start without Debugging" Ctrl+ F5,则程序退出后控制台窗口保持打开状态并Press any key to continue . . .显示一条消息,直到您按下任何按钮。这是最好的解决方案,因为它不需要任何代码修改,而如果你调试,你可以在任何你想要的地方设置断点。

适用于所有版本的 Visual Studio,非常标准。

于 2013-05-02T22:35:57.537 回答
-1

仅适用于Visual Studio 编译器的 Windows 解决方案:

fflush(stdin);
getchar()
于 2013-05-02T22:21:56.963 回答