这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。
我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。
当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。
是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?
这可能是一个令人尴尬的问题,因为答案无疑是显而易见的。
我已经使用Visual Studio很多年了,但这是我第一次做任何“控制台应用程序”开发。
当我运行我的应用程序时,控制台窗口弹出,程序输出出现,然后当应用程序退出时窗口关闭。
是否有一种方法可以让它一直打开直到我检查输出,或者在窗口关闭后查看结果?
当前回答
Visual Studio 2015,带有导入。因为我讨厌 当代码示例没有给出所需的导入时。
#include <iostream>;
int main()
{
getchar();
return 0;
}
其他回答
在项目属性的调试部分的命令参数框中添加“| pause”。
下面是C/ c++的一种方法:
#include <stdlib.h>
#ifdef _WIN32
#define WINPAUSE system("pause")
#endif
把它放在程序的顶部,如果它是在Windows系统上(#ifdef _WIN32),那么它将创建一个名为WINPAUSE的宏。当你想让程序暂停时,调用WINPAUSE;它将使用DOS命令暂停程序。对于Unix/Linux等其他系统,控制台不应该在程序退出时退出。
要么使用:
cin.get();
or
休息system (" ");
确保将它们中的任何一个放在main()函数的末尾和return语句之前。
尝试在main()返回之前调用getchar()。
(/子系统:控制台)不为我的vs2013工作(我已经有了它)。
“不调试地运行”不是一个选项,因为我不想在调试和查看输出之间切换。
我以
int main() {
...
#if _DEBUG
LOG_INFO("end, press key to close");
getchar();
#endif // _DEBUG
return 0;
}
qtcreator pre 2.6中使用的解决方案。qt在增长,vs在相反方向。我记得,在vs2008中我们不需要这样的技巧。