防止Visual Studio C ++控制台在没有系统(“暂停”)或额外获取的情况下立即退出

时间:2014-02-28 23:16:40

标签: c++ visual-studio-2013

我知道有很多工作要求立即关闭,但我想知道是否还有其他方法可以实现跨平台?

我认为system("pause")是特定于视觉工作室/窗口的getchar()或等待用户输入的其他类似内容会为退出运行在gcc下运行的程序创建不必要的输入。

有什么想法吗?

- 编辑 -
我也试过点击Ctrl+F5,但它有时不起作用。所以我正在寻找一个替代命令(如果有的话)或设置可以在visual studio中暂停控制台屏幕,并且不会在其他c ++编译器中造成任何差异。

2 个答案:

答案 0 :(得分:4)

仅当从GUI启动控制台程序时才会出现此问题。因此,有一个非常简单的跨平台解决方法 - 从控制台运行控制台程序。如果要从GUI运行良好的程序,请创建GUI程序。

其他建议的解决方法很糟糕。 getchar()system("pause")都会干扰将程序用作过滤器或重定向其输入和输出的任何尝试。打破程序以便在错误使用时“正确”工作是没有意义的。

答案 1 :(得分:1)

你可以使用这种方法 之后,你写你的程序的最后一个代码(返回0之前;)你可以使用例如(cin>> x;)命令..  然后程序将等待你输入新数据。你可以在调试程序中看到你的答案:D .. 祝你好运:D