Lon*_*tar 15 c++ windows console
编译控制台程序后,控制台窗口在运行后立即关闭.保持开放的最佳做法是什么?我已经搜索了谷歌加载,我习惯于你不必担心它的代码块,但是,我想稍微使用Visual Studio和VS,我的控制台关闭.整个interwebz有几种不同的方式来保持它开放,但是,我已经读过它们大多数都是糟糕的编码技术.什么是每个人首选的方法?
在控制台中运行程序,这将是运行控制台程序的预期方式...
或者,您可以创建一个小批处理文件来执行您的程序:
REM batch file to launch program
yourprogram.exe
PAUSE
Run Code Online (Sandbox Code Playgroud)
并且PAUSEcmd.exe命令将要求用户按任意键.
我倾向于使用system("PAUSE");它给你一个
Press any key to continue . . .
信息。
cin 是非常不优雅但容易让健忘的人得到:
{
char c;
std::cin >> c;
}
Run Code Online (Sandbox Code Playgroud)
这将保持窗口打开,直到您键入字符/*edit*/并按Enter键.
std::cin.get()当你输入一个角色时,它将关闭窗口,这取决于你习惯的习惯,"哎呀,我希望我没有关闭那个!"的风险稍大一些.而不是两击键operator>>(istream &).
两者都不同于system("pause")它们以程序可访问的方式返回您键入的字符的值,因此,如果不经常发生,一个kludge导致另一个,您可以根据您键入的内容编写switch语句(对于例子)立即退出,将一些值写入日志,再次运行,等等.
| 归档时间: |
|
| 查看次数: |
11342 次 |
| 最近记录: |