【问题标题】:How to close the console window after the program?程序结束后如何关闭控制台窗口?
【发布时间】:2016-02-13 20:57:11
【问题描述】:

我正在尝试制作一个在执行后关闭控制台窗口的程序。但它改为输出:

(the program output)
--------------------------------
Process exited after 15.7973 seconds with return value 0
Press any key to continue . . .

我不想看到这条消息,我只想制作一个完全关闭窗口的程序。

我的程序结束:

   ...
   if(getch==116){
     ...
   }
   system("pause >nul");
   return 0;
}

我正在使用 Dev-C++。

【问题讨论】:

  • 看起来您使用的是 IDE,您使用的是哪一个?
  • 去掉system("pause >nul"); 直接运行程序,不用IDE

标签: c++ console termination


【解决方案1】:

当您在 IDE 外部双击运行 exe 或使用 F5 在调试模式下运行时,控制台窗口通常会关闭。 避免使用 system("pause") 或 system("pause > NULL")。 Avoiding "Press any key to continue" when running console application from Visual Studio

【讨论】:

  • “当你在IDE外部双击运行你的exe时,控制台窗口通常是关闭的”->这就是原因??真的??无论如何,谢谢你! :-) 顺便提一句。我使用的是 DevC++,而不是 Visual Studio
【解决方案2】:

删除这一行:

system("pause >nul");

【讨论】:

  • @Waterflame:pause 系统命令使窗口保持打开状态并等待输入。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-11
  • 2012-10-14
相关资源
最近更新 更多