C 如何防止控制台(应用程序文件)在windows中运行后立即关闭自身?

C 如何防止控制台(应用程序文件)在windows中运行后立即关闭自身?,c,C,在我编译程序并运行.exe程序后,它在第一次运行后关闭。我几乎看不到我的输出。我是否需要代码来防止这种情况,如果需要,这些代码是什么?1)尝试通过cmd本机运行它 假设您的文件位于C:\file.exe中 打开cmd,键入cd C:\然后键入file.exe 2) 尝试向程序中添加“系统(“暂停”);”以保持其打开状态。以下两行将打印消息“按ENTER键继续”,然后暂停执行,等待ENTER键。我希望这有帮助 printf("Press ENTER key to Continue\n"); g

在我编译程序并运行.exe程序后,它在第一次运行后关闭。我几乎看不到我的输出。我是否需要代码来防止这种情况,如果需要,这些代码是什么?

1)尝试通过cmd本机运行它

假设您的文件位于C:\file.exe中 打开cmd,键入cd C:\然后键入file.exe


2) 尝试向程序中添加“系统(“暂停”);”以保持其打开状态。

以下两行将打印消息“按ENTER键继续”,然后暂停执行,等待ENTER键。我希望这有帮助

printf("Press ENTER key to Continue\n");  
getchar(); 
这样做

int main()
{

   // your code

   system("pause"); // this will stop the pause 

   return 0;
}

这个问题在开始学习C/C++时很常见

原因是控制台应用程序一旦finisher从其主方法返回,关联的控制台窗口就会自动关闭。这种行为与你的应用程序的功能无关,也与应用程序是否正常工作无关

为了“纠正”这个简单的错误,在main方法中的return语句之前添加一个暂停

例子:
尝试从命令行运行。Y>您可以从控制台窗口运行exe,也可以在末尾添加
系统(“暂停”)
。不想显得粗鲁,但谷歌也会告诉你同样的事情……使用
getchar()暂停程序执行。
系统(“暂停”)
不跨平台。它仅适用于Windows
....
   system("pause");  
   return 0;
}