【问题解决】VS2019解决编译生成的exe文件打不开的情况
问题描述
本人是某计算机专业大学生,近期在用VS做大作业的时候,突然发现使用Release模式编译下的exe文件双击闪退。我在网上查了各种方法,也修改了相应的设置,但是仍然不管用。
解决方法
后来猛然想起自己的大作业使用了ifstream进行文件读入,待读取的txt与cpp文件放在了同一目录下,因此使用了相对地址!也正是因为如此,所以在VS调试的时候并没有报错,而自己在代码中又没有对文件打开失败进行报错提示,导致浪费很多时间。真是吐了都。
修改办法为:将待读取文件和exe文件放在同一文件夹下即可。
总结
如果你写的C++程序编译生成的exe文件打不开,可以有以下解决办法:
1.在main函数return 0前加上system(“pause”)(理论上需要<Windows.h>头文件,但VS2019貌似不需要)
2.修改相应设置(这个网上很多,不做赘述,其实我自己也没记住太多改法 )
3.考虑有没有可能是程序运行错误导致的闪退。例如上例,文件读入失败会直接退出程序。
此外,如果你使用ifstream进行文件读入,强烈建议判断文件是否成功打开,我的习惯写法是:
const char* path="in.txt";ifstream In(path);if(In.is_open()){...//你的操作}else{cerr<<"文件打开失败!"<<endl;exit(-1);}In.close();
对于动态内存的申请,也可以参考上述写法。或者使用高级的try-catch写法。(但是我太菜了我不会 )
希望以后自己能多思考多注意细节吧,也希望各位少踩类似的坑。
【问题解决】VS2019解决编译生成的exe文件打不开的情况相关推荐
- 云服务器 exe文件打不开,详细教您exe文件打不开的解决方法
exe文件打不开怎么办?很多朋友遇到过exe文件打不开的情况,很有可能是由于一些病毒或者第三方软件引起的.exe文件打不开一般是由于注册表遭到了不当修改造成的,在exe文件打不开的情况下,我们可以通过 ...
- VsCode终端无法运行编译生成的exe文件解决方法
#VsCode终端无法运行编译生成的exe文件解决方法 问题描述 g++编译生成exe文件,在默认终端中无法运行,包括直接运行test也不可 * 原因&解决方法 原因: 此时VsCode使用的 ...
- php编译减少大小,C++_减小VC6编译生成的exe文件的大小的方法,1、减小VC6编译生成的exe文件的 - phpStudy...
减小VC6编译生成的exe文件的大小的方法 1.减小VC6编译生成的exe文件的大小,最有效的方法就是: 步骤: 1.使用release版本 2.代码中增加:#pragma comment(linke ...
- VS2019项目打包生成.exe文件与Setup的步骤实现
对于Visual Studio Installer ,我们通常称为:setup项目,是一个用于自定义安装部署的项目方案.但是在VS2019中不见了,微软是有意废除安装项目的,合作了一个第三方的安装项目 ...
- python打包exe黑框一闪而过,解决pyinstaller打包exe文件出现命令窗口一闪而过的问题...
用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system ...
- 为什么delphi编译生成的exe文件这么大
delphi 编译生成的 exe 文件,占用磁盘字节数比较大的原因在于,delphi 编译的文件中包含有其他的数据信息更多. 以下在 delphi xe 10 中,建立一个只包含空窗体的工程,通过多种 ...
- python xy打不开、没有关联程序_绿茶XP系统下exe文件打不开提示没有关联程序如何解决...
为了提升电脑运行速度,很多朋友都会对xp系统进行优化.不过,一位绿茶xp系统用户反馈自己在优化过程中误操作修改了注册表参数,导致一打开exe文件就提示"文件没有与之关联的程序来执行" ...
- 计算机里面的文件打不开,exe是什么文件?电脑中exe文件打不开的原因及解决方法...
在电脑中,.exe是比较常见的文件格式,但是很多朋友不知道exe是什么文件,接下来这篇文章就将为大家介绍,并且还会附带exe文件打不开的解决方法,希望对大家有所帮助. 1."EXE File ...
- win7 exe文件打不开的解决办法
随时随地技术实战干货,获取项目源码.学习资料,请关注源代码社区公众号(ydmsq666) win7 exe文件打不开 获得管理员权限的注册表导入 网上很多关于恢复修改exe关联的文章,几乎都是修改re ...
最新文章
- 如何高效地爬取链家的房源信息(四)
- 华为电话面试题java_华为java面试题(含电话面试)
- systemd常见使用总结
- 最佳调度问题pascal程序
- 大量删除的表、查询卡顿的表,重建索引
- Vue学习笔记之02-Mustache语法以及一些指令
- Struts2基础总结
- 聪明的头脑+有趣的灵魂,揭秘腾讯云最暖智能酒店解决方案
- 信号与系统(一) 信号与系统的基本概念
- IDEA和Webstorm主题配色
- 苏州回收AB模块罗克韦尔、昆山回收AB触摸屏那些事
- 【FPGA】基于VGA的图像显示
- 西电计科院Python程序设计随课笔记(李光夏)
- webflux excel文件上传:java.io.IOException: Unable to read entire header; 0 bytes read; expected 512 byte
- onenote 无法正常使用的解决办法
- 马尔可夫蒙特卡洛(MCMC)-从平稳分布,细致平衡到Metropolis-Hastings和Gibbs采样
- sc-RNA seq与Illumina测序
- 【Excel使用技巧】Excel数据导入sql
- VirtualBox 解决不能为虚拟电脑打开一个新任务问题
- python报错:patsy.PatsyError: error tokenizing input (maybe an unclosed string?)