在编译完成后,暂停c++程序
pause c++ programs at the end, after compiling
当我编译程序并运行exe文件时,它会自动关闭。有什么办法可以避免吗?我知道你可以放system("pause")
,但我听说建议不要使用它,或者你可以在最后放一个cin
,等待用户按下什么才关闭。但是有什么"真正的"官方方法可以让这个项目停止吗?
您正在使用Visual Studio吗?如果是,并且是2010年之前的版本,那么按CTRL+F5就可以了
如果是....
之后的版本这可能有帮助
http://connect.microsoft.com/VisualStudio/feedback/details/540969/missing-press-any-key-to-continue-when-lauching-with-ctrl-f5你的程序做你想让它做的事。它的意思是,对于c++来说,当没有更多的指令要运行时终止。
你有很多方法来停止你的程序(等待一些信号,从socket接收数据,…)。从stdin
中读取可能是最简单的方法。
system("pause")
不推荐使用,因为它只调用系统函数Pause
,在某些环境中可能没有这样的函数。
如果您选择"Start Without Debugging" Ctrl + F5,则程序退出后控制台窗口保持打开状态并显示Press any key to continue . . .
消息,直到您按下任何按钮。这是最好的解决方案,因为它不需要任何代码修改,而如果您进行调试,则可以在任何需要的地方设置断点。
适用于所有版本的Visual Studio,非常标准的东西。
仅针对visual studio编译器的Windows解决方案:
fflush(stdin);
getchar()
相关文章:
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- 如何暂停插孔音频客户端
- 在 vscode 中运行时无法暂停或设置断点
- C++ 如何暂停控制台输出,以便用户可以在继续之前阅读信息
- 如何将循环暂停几秒钟?
- 如何在 for 循环内暂停
- 在 C++ 中暂停 For 循环 1 秒钟
- 使用暂停按钮ARDUINO创建灯光序列时出现问题
- 如何暂停进程中的所有线程(停止世界)
- 暂停功能,它永远循环
- 为什么 XAudio2 仅在系统暂停时播放.wav文件?
- 避免在暂停时破坏声音
- 系统("暂停")返回EXIT_SUCCESS和返回 0 之间的区别
- 如何找到调整代码以用CLS编译并在C 中暂停
- 如何在不接触函数本身的情况下暂停和恢复 C++11 std::thread 的功能
- DirectShow CSourceStream::FillBuffer 暂停和查找后对第一帧的不可预测的调用数
- C++延迟 for 循环而不暂停控制台
- Winpcap:暂停/停止嗅探pcap_breakloop功能不起作用
- 暂停游戏OnSteamVR叠加层处于活动状态
- 无法在 cocos2dx 中实现暂停功能