我开始在Visual c++和我想知道如何保持控制台窗口。
例如,这将是一个典型的“hello world”应用程序:
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hello World";
return 0;
}
我漏了哪一行?
我开始在Visual c++和我想知道如何保持控制台窗口。
例如,这将是一个典型的“hello world”应用程序:
int _tmain(int argc, _TCHAR* argv[])
{
cout << "Hello World";
return 0;
}
我漏了哪一行?
当前回答
下面是一种不修改任何代码而保持命令窗口打开的方法:
在Visual Studio中,打开项目属性页-> Debugging。
命令:输入$(ComSpec)
命令参数:输入/k $(TargetPath)。将任何参数附加到您自己的应用程序。
现在F5或Ctrl-F5在一个新窗口中执行Windows/System32/cmd.exe,并且/k确保在执行完成后命令提示符保持打开。
缺点是执行不会在断点处停止。
其他回答
另一种选择是使用
#include <process.h>
system("pause");
虽然这不是很可移植,因为它只能在Windows上工作,但它会自动打印
按任意键继续…
你可以把 keep_window_open (); 在返回之前,这里有一个例子
int main()
{
cout<<"hello world!\n";
keep_window_open ();
return 0;
}
我也有同样的问题;在我的应用程序中有多个exit()点,没有办法知道它到底在哪里退出,然后我发现了这一点:
atexit(system("pause"));
or
atexit(cin.get());
这样,无论我们退出程序的哪个位置,它都会停止。
只需在代码的末尾添加system("pause"),然后像这样返回0
#include <stdlib.h>
int main()
{
//some code goes here
system("pause")
return 0;
}
int main()
{
//...
getchar();
return 0;
}