不要让命令行窗口自动关闭 - 我该如何做到这一点?

3

我已经编译了一个C程序,并准备好了一个a.exe。

现在每当我点击a.exe时,

命令提示符窗口就会打开,

a.exe运行,

然后自动关闭该窗口。

我应该在程序或其他地方做什么,这样在运行a.exe后,命令提示符窗口不会自动关闭


2
这绝对是一个重复的。等我找到它。 - Mysticial
2
这是一个重复的副本,重复了无数次。 - Seth Carnegie
@Mysticial和Seth Carnegie,如果在那个重复的问题中除了使用getchar()或制作批处理文件之外还有其他解决方案,请告诉我并投票关闭我的问题。 - Jeegar Patel
1
@Mr.32,我知道有4种方法:cin.get()或等效方法、system("PAUSE");、从命令行运行或批处理文件。 - Seth Carnegie
2
这里是链接:http://stackoverflow.com/questions/5148248/preventing-an-exe-file-from-closing。第一个评论中有它们的完整列表。我对找到这个问题花了这么长时间感到惊讶不已。所以我不能怪楼主在提问之前没有找到它。 - Mysticial
4个回答

4
创建一个批处理文件,内容如下:
a.exe
pause

接着开始批处理文件

作为一种替代方案,您可以在C程序中添加一行代码,在退出之前提示用户输入。


谢谢,我会使用批处理文件。 - Jeegar Patel

2

main() 函数的 return 语句之前使用 system("PAUSE");


2
你可以使用getchar()函数来读取stdin中的单个字符:
#include <stdio.h>

int main(int argc,char** argv) {
  // getchar() waits until its able to read a character from stdin
  getchar();
  return 0;
}

1

你可以从命令提示符中运行程序:

按下win键+R打开“运行”提示,然后输入cmd。然后按回车键。现在使用cd命令导航到程序所在的目录,并从那里运行它。

或者,您可以将此添加到程序的末尾:

#include <stdio.h>

int main() {
     // ...    
     getchar();
     return 0;    
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接