当前位置: 首页 > news >正文

打开c语言生成exe文件,出现闪退的解决方法

为什么打开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.

http://www.lryc.cn/news/89398.html

相关文章:

  • 算法基础学习笔记——⑩DFS与BFS\树与图
  • chatgpt赋能python:Python中可迭代对象的介绍
  • 报表控件FastReport使用指南——如何打开WebP格式的图片
  • 【鲁棒、状态估计】用于电力系统动态状态估计的鲁棒迭代扩展卡尔曼滤波器研究(Matlab代码实现)
  • 整理6个超好用的在线编辑器!
  • ArcGIS10.8下载及安装教程(附安装步骤)
  • AI智能照片编辑:AI Photo for Mac
  • Tuxera for Mac2023中文版读写硬盘U盘工具
  • 项目遇到的实际需求: java从信任所有证书到对server证书进行校验
  • 使用JS来实现轮播图的效果
  • Springboot +spring security,自定义认证和授权异常处理器
  • Dockerfile(1) - FROM 指令详解
  • 【嵌入式Linux】源码菜单配置 | 编译 | 菜单配置的实现 | 源码编译的实现
  • python自动化爬虫实战
  • LVGL-最新版本及其版本定义标准
  • ORB_SLAM2算法中如何计算右目和左目两个特征点的是否匹配?
  • Android 12.0系统Settings主页去掉搜索框
  • 电脑数据丢失如何恢复
  • 大数据分析案例-基于决策树算法构建世界杯比赛预测模型
  • Python 图形界面框架 PyQt5 使用指南
  • 代码随想录算法训练营第四十二天 | 二维dp数组01背包, 力扣 416. 分割等和子集
  • 【1110. 删点成林】
  • 第三章 JVM内存概述
  • 基于SpringBoot的企业客户信息反馈平台的设计与实现
  • 【SA8295P 源码分析】01 - SA8295P 芯片介绍
  • 扩展1:Ray Core详细介绍
  • day08 Spring MVC
  • c++中的extern “C“
  • python异常处理名称整理
  • SpringMVC拦截器