网站建立不安全,企业网站的维护,大型网站怎么做seo,网站配置怎么为什么打开c语言生成的exe文件#xff0c;立马闪退。
起初个别问的时候#xff0c;我只是简单的说明程序运行完了#xff0c;就自动关了#xff0c;
首先#xff0c;生成的exe文件本质是控制台程序#xff0c;这些都是依赖于windows的控制台窗口#xff0c;程序执行完…为什么打开c语言生成的exe文件立马闪退。
起初个别问的时候我只是简单的说明程序运行完了就自动关了
首先生成的exe文件本质是控制台程序这些都是依赖于windows的控制台窗口程序执行完就退出了。(比如如果你程序中有scanf语句那么打开exe的时候不会立马结束而是等待你的输入等跑完程序再自动关闭就是这个道理)
下面简单说几种常见的解决方法。
1.在代码段末尾加上getch();就可以了。代码段末尾指你程序要执行完之前 一般在return 0;之前或者加上getchar(); 也行。原理就是停止等待用户输入即你没输入的话程序就不算执行完毕。
个人认为getch();比较好。因为你加getch();是按任意键退出而getchar();你可以输入若干个字符然后按回车才会结束。
2.加个头文件windows.h然后在代码段末尾加个 system(“pause”);
这里的system就是调用从程序中调用系统命令和shell命令。
system(pause)就是从程序里调用“pause”命令
而“pause”这个系统命令的功能很简单就是在命令行上输出一行类似于“Press any key to exit”的字等待用户按一个键然后返回。还是同样的道理等待用户输入才能算执行完毕。3.在exe文件同目录下新建一个txt文档里面输入如下内容
xx.exe
pause
然后退出保存把后缀txt改为bat然后运行那个xx就是文件的名字。然后打开.bat文件运行程序。(.bat文件命名随意)
这里的.bat文件是批处理文件也被称为批处理程序或脚本是无格式的文本文件它包含一条或多条命令。它的文件扩展名为 .bat 或 .cmd。在命令提示下键入批处理文件的名称操作系统就会按照该文件中各个命令出现的顺序来逐个运行它们。使用批处理文件可以简化日常或重复性任务。
这里执行了xx.exe这个程序并且调用了pause。 类似解决方案2.