在C中完成程序后,如何防止控制台关闭?

时间:2009-12-08 01:33:12

标签: c windows console-application

  

可能重复:
  What is the Best Practice for Combating the Console Closing Issue?

在C程序完成后,如何防止控制台关闭?当我尝试搜索它时,我发现很多关于C ++和其他语言的东西,但没有C语言。但是,即使对于C ++,也似乎没有明确的答案。

有人可以让我知道在C程序运行完毕后保持控制台打开的最简单方法(不需要超级优雅)是什么方式?

6 个答案:

答案 0 :(得分:17)

  • 从命令运行程序 行,而不是执行它 直接

  • 在Visual C ++中按Ctrl + F5。

答案 1 :(得分:17)

之前的答案都假定您要调用控制台应用程序,然后基本上让它“运行”并等待用户输入终止。如果这是正确的假设,那么+1对GMan的答案。但是,如果您询问如何从快捷方式,Start-> Run或其他某种机制调用此控制台应用程序并让cmd窗口保持打开状态,那么您需要通过cmd.exe本身调用它来调用它{1}}选项如下:

/k

这将启动cmd窗口,运行您的控制台应用程序,然后打开cmd窗口。这将解决上面的@Thanatos。他是正确的,你应该让控制台应用程序关闭。同样,对我而言,目前还不清楚你真正要求的最终目标应该是什么。

如果我做出了错误的假设,请随意使用我。

答案 2 :(得分:10)

控制台应用程序应从控制台运行。如果你这样做,在运行之后你就会离开你的控制台窗口,并且可以轻松查看程序的输出。

您可以使用类似getchar()的内容强制应用程序等待按键。

答案 3 :(得分:0)

让控制台关闭。

如果你禁止在程序中关闭控制台,那么它将使你的程序自动化变得困难,或者它会使程序输入的格式变得奇怪。

相反,首先修复运行程序的任何内容,以便首先不关闭终端窗口。如果这是MS Visual Studio,请尝试F5(无需调试即可启动)。如果需要调试,请在程序末尾添加一个破记号。否则,打开命令提示符/终端并自己运行程序。

答案 4 :(得分:0)

1)IDE在程序开始前打开控制台 2)你的程序结束了 3)IDE关闭控制台

a)告诉IDE不要关闭控制台......或者 b)让你的节目不结束。

a)不知道怎么做。
b)在用于终止程序的return 0;之前添加

printf("Press ENTER a few times to terminate the program");
fflush(stdout);
getchar(); getchar(); getchar(); getchar();
getchar(); getchar(); getchar(); getchar();
return 0;

答案 5 :(得分:0)

您可以在程序结束时使用getch()。 另一种方法是调试程序并在程序结束前放置一个断点。