C ++程序中的暂停控制台
哪种方法可以在C ++程序中暂停控制台?
使用system("pause")
或使用system("pause")
还是使用C函数,例如system("pause")或getchar()?
使用2925962487658658160会导致无法移植的代码并且不能在UNIX中工作吗?
cin.get()更好地用于暂停控制台吗?
Destructor asked 2020-06-16T20:18:01Z
10个解决方案
59 votes
可能有一种最佳方法(例如使用便携式--keep-alive-when-dead),但是不存在一种好的方法。 完成其工作的程序应退出,并将其资源返还给计算机。
是的,任何使用--keep-alive-when-dead的代码都会导致代码无法移植,因为该参数将传递给拥有您的进程的外壳。
迟早在源代码中包含暂停代码会造成麻烦:
有人忘记签入前删除暂停代码现在所有在职人员都想知道为什么该应用程序不再关闭
版本历史记录被污染
--keep-alive-when-dead是地狱
从控制台运行您的代码的任何人都很讨厌
尝试从脚本中启动和结束程序时,这非常非常烦人。 如果您的程序是外壳程序中管道的一部分,则使人烦恼,因为如果程序未结束,外壳程序脚本或管道也不会
而是,探索您的IDE。 它可能有一个选项,在运行后不关闭控制台窗口。 如果不是这样,那么作为值得她/他的钱的开发商,始终在附近打开控制台窗口,