当我编译程序并运行exe文件时,它会自动关闭。有什么办法可以避免吗?我知道你可以放system("pause")
但是我听说建议不要使用它,或者你可以在最后输入cin
并等待用户在关闭前按某事。但有没有“真正的”官方方式让程序停止?
答案 0 :(得分:2)
您使用的是Visual Studio吗?如果是,它是2010年之前的版本,那么CTRL + F5将会做到这一点
如果它是......之后的版本。
这可能会有所帮助
答案 1 :(得分:1)
您的计划确实如此,您希望它做什么。 这意味着,对于'C ++',当没有更多的指令要运行时终止。
你有很多方法可以停止你的程序(等待一些信号,从套接字接收数据,......)。从stdin
读取可能是最简单的方法。
system("pause")
,因为它只调用系统函数Pause
,在某些环境中可能没有这样的函数。
答案 2 :(得分:0)
如果你"开始没有调试" Ctrl + F5 ,然后程序退出控制台窗口后仍然打开,并显示Press any key to continue . . .
消息,直到您按任意按钮。这是最好的解决方案,因为它不需要任何代码修改,而如果你调试,你可以在任何你想要的地方设置一个断点。
适用于所有版本的Visual Studio,非常标准。
答案 3 :(得分:-1)
仅针对visual studio compiler的Windows解决方案:
fflush(stdin);
getchar()