当前位置:网站首页>【问题解决】VS2019解决编译生成的exe文件打不开的情况
【问题解决】VS2019解决编译生成的exe文件打不开的情况
2022-04-23 06:32:00 【PlusE Lin】
问题描述
本人是某计算机专业大学生,近期在用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写法。(但是我太菜了我不会 )
希望以后自己能多思考多注意细节吧,也希望各位少踩类似的坑。
版权声明
本文为[PlusE Lin]所创,转载请带上原文链接,感谢
https://blog.csdn.net/m0_51274130/article/details/117481328
边栏推荐
- ABAP ALV显示金额与导出金额不一致
- Towords Open World Object Detection
- 随笔(不定时更新)
- 读取修改resource文件夹下的json文件
- Teach-Repeat-Replan: A Complete and Robust System for Aggressive Flight in Complex Environments
- Encapsulate the debug function of unity
- Mongodb starts warning information processing
- Reading notes
- 如何展示您的数字作品集:来自创意招聘人员的建议
- Common markdown grammar learning
猜你喜欢
C # control the camera, rotate and drag the observation script (similar to scenes observation mode)
常用Markdown语法学习
CTF-MISC总结
平面定义-平面方程
VBA调用SAP RFC实现数据读取&写入
BUUCTF MISC刷题
How does Apache Hudi accelerate traditional batch mode?
SAP sto with billing process and configuration
SQL sorts string numbers
linux下mysql数据库备份与恢复(全量+增量)
随机推荐
Chapter IV intangible assets
MySQL in window10 version does not work after setting remote access permission
庄懂的TA笔记(六)<FakeEnvReflect && 生锈,锈迹效果>
CTF-MISC学习之从开始到放弃
How does Apache Hudi accelerate traditional batch mode?
Intranet penetration series: icmpsh of Intranet tunnel
大学学习路线规划建议贴
SAP STO With Billing流程与配置
05 use of array
Unity get real geographic map application terrain notes
如何展示您的数字作品集:来自创意招聘人员的建议
KCD_EXCEL_OLE_TO_INT_CONVERT报错SY-subrc = 2
Towords Open World Object Detection
Shapley Explanation Networks
内网渗透系列:内网隧道之pingtunnel
企业微信免登录跳转自建应用
内网渗透系列:内网隧道之icmptunnel(DhavalKapil师傅的)
Redis--为什么字符串emstr的字符串长度是44字节上限?
Nodejs (four) character reading
Complete learning from scratch, machine learning and deep learning, including theory and code implementation, mainly using scikit and mxnet, and some practices (on kaggle)