C++生成的exe文件打开后闪退

C++生成的exe文件打开后闪退,第1张

1、大家肯定都知道在 VisualC++6.0中点击生成程序,再点击运行,只要程序没错误,程序肯定不会闪退。在Debug文件夹下的exe可执行文件的闪退的原因是没有设置“停留”命令。

2、开头加上#include<stdlib.h>;在main函数的末尾加上system("pause") 如果有return,那么加在 return的前面。

3、点击生成,运行之后,程序结束时会多出现一个语句。

4、再次进入Debug文件夹,打开 exe可执行文件就发现不会闪退了。

原因:在编译执行的时候,如果是直接按F5是调试,就会出现一闪而过的情况,安ctrl+F5的执行不调试,这样的话就不会出现一闪就没的情况了。

方法一:getchar(),即在主函数尾部或程序最后加上getchar();也就是接受键盘输入,这样程序就不会一闪而过,因为程序还没有执行完。

注:当代码中存在scanf()函数时,需要在getchar();前加上fflush(stdin);清除键盘缓存,以防影响getchar()的接收。

方法二:system("pause"),system("pause")加在主函数的尾部,配合windows.h头文件使用才行。即

#include <stdio.h>

#include <windows>

void main(){

……

system("pause"):

……

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11077290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存