2010-11-22 99 views
1

我有* .exe控制台文件。 我输入我的输入,一切都很好。c控制台程序

但是当我输入最后一个输入时,命令窗口关闭(因为程序已经结束) 我才能读取最后一个输出。

有没有办法运行该* .exe文件并强制它在程序结束后保持打开状态?

注意:这不是我的程序。我无法编辑源代码,因此我不在寻找诸如“在while(1)或scanf末尾添加”的答案。

提前感谢。

+0

抱歉对不正确的选票和评论(现在删除)我以为我在另一个选项卡......有一个重复的地方,但我懒得找到它。 – dmckee 2010-11-22 01:08:56

回答

7

只需打开一个命令提示符并运行它,它的方式的意思是使用。

开始 - >运行 - >的cmd.exe

或Win + R - > CMD

+0

谢谢!那工作.. – Yarden 2010-11-22 01:17:20

+0

@Yarden:那么你应该将答案标记为接受。 – 2010-11-22 02:08:49

0

这应该工作:

system("pause"); 

在你的程序的顶部,包括stdlib.h中:

#include <stdlib.h> 
+0

再次 - 我无法编辑源代码。这不是我的计划。 – Yarden 2010-11-22 01:08:01

+0

糟糕,我的错! – robbrit 2010-11-22 01:19:58

3

运行从命令提示从(开始 - 运行的cmd.exe)

1

运行它的程序控制台或批处理文件中。

开始>>运行>> cmd.exe

然后控制台窗口已经打开。

0

您可以打开命令提示符窗口并导航(cd命令)到包含.exe文件的目录。然后,通过输入名称来运行该程序。程序结束运行后,窗口不会关闭。

2

制作一个批处理文件(* .bat)的形式,您要执行的命令后暂停:

myconsoleapplication.exe 
pause 

保存它,并运行。在关闭之前,命令窗口将等待输入按下。

0

您可以从您自己的一个重定向stdio执行此程序,并在终止后添加自己的暂停。我已经使用.NET完成了这项工作,但假设可以通过其他方式完成。当然,正如前面提到的,批处理文件比较简单。