当我编译程序并运行 exe 文件时,它会自动关闭。有什么办法可以避免吗?我知道你可以放system("pause")
但我听说建议不要使用它,或者你可以在cin
最后放一个,等待用户按下一些东西再关闭。但是有什么“真正的”官方方法可以让程序停止吗?
问问题
2010 次
4 回答
2
你在使用 Visual Studio 吗?如果是,并且它是 2010 年之前的版本,那么 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 回答