C语言用fopen以只读方式打开文件,程序闪退问题

E_Herohawk E_Herohawk 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
写一个C语言控制台程序,在脱离VC6.0运行环境打开.exe文件时程序闪退,首先确定的是加了conio.h这个头文件了,在return 0;前写了getch();了。出现闪退我发现是用fopen以只读方式打开一个文件时就会发生这个现象,如果是只写呢,就没事,只要程序里有读文件的操作就会闪退,为了表达清楚我还是贴代码吧,尽管代码可以说基本没有东西。
int main(void)
{
FILE *fpr, *fpw;

if((fpr = fopen("file1.txt","r")) == NULL)
{
printf("It can not be opened the file!\n");
exit(0);
}
/* if((fpw = fopen("file2.txt","w")) == NULL)
{
printf("It can not be opened the file!");
exit(0);
}*/

//fclose(fpw);
fclose(fpr);

getch();
//while(1);
return 0;
}
代码就这个,啥也没干,原本我是操作文件了的,但是我把程序摘成这样,还是会闪退,即使返回前加死循环也是闪退。不知道为什么,希望大侠们能指点指点小弟,小弟不胜感激。
...全文

相关推荐

课程设计报告内容.docx

课程设计报告内容.docx

2502_93478156

C语言图书管理系统:二进制文件+结构体对齐+事务模拟实战

C语言文件操作是系统编程的基础能力,其核心在于理解数据在内存与磁盘间的映射关系。从结构体对齐、二进制读写到fseek随机访问,每一步都影响数据一致性与程序健壮性。掌握#pragma pack控制内存布局、fread/fwrite实现原子I/O、以及用rewind和fseek协同完成事务模拟,是构建可靠小型数据库的关键。这些技术广泛应用于嵌入式日志系统、课设级资源管理器及计算机二级考试高频考点。本文聚焦C语言图书借阅系统开发,深度融合c语言文件读写操作代码与c语言strstr()等字符串处理函数,在真实业务约

山月刀岚月刀

Visual Studio 2022安装与编译实战:从C/C++到C#的完整环境搭建与避坑指南

集成开发环境(IDE)是程序员将源代码转化为可执行程序的核心工具,其核心原理在于整合了编辑器、编译器、链接器和调试器。理解IDE的编译流程,能帮助开发者高效构建、调试和部署应用,提升工程实践能力。Visual Studio作为微软推出的重量级IDE,凭借其强大的代码智能感知、项目管理和调试功能,在Windows平台的C/C++和C#开发中占据主导地位。对于初学者而言,正确安装并配置Visual Studio 2022,特别是选择对应语言的工作负载(如“使用C++的桌面开发”和“.NET桌面开发”),是顺利开

aodiyi6351

【雷达信号处理】数字下变频(DDC)(Matlab代码实现)

内容概要:本文介绍了基于MATLAB的雷达信号处理中数字下变频(DDC)技术的实现方法,重点阐述了DDC在雷达接收机前端信号处理中的关键作用。通过将高频回波信号下变频至基带,便于后续进行数字化处理与目标信息提取。文中提供了完整的MATLAB代码实现,涵盖混频、低通滤波、抽取等核心步骤,帮助读者理解DDC的工作原理与工程实现细节。; 适合人群:具备一定信号与系统、数字信号处理基础知识,从事雷达、通信或电子工程相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于教学演示,加深对数字下变频原理的理解;②作为雷达或通信系统仿真项目的基础模块;③辅助科研人员快速搭建信号处理链路,进行算法验证与性能分析。; 阅读建议:建议结合数字信号处理教材中的混频、奈奎斯特采样及多速率信号处理理论进行学习,动手运行并调试代码,尝试调整参数(如本振频率、滤波器阶数、抽取因子)以观察对输出信号的影响,从而深入掌握DDC的设计要点与实际应用。

小念念_

福建省福州新区矢量面数据-02坐标-geojson格式.json

福州新区区划面数据,geojson格式,02坐标

samLi0620
评论 7
收藏 已收藏
分享
返回顶部
E_Herohawk
C语言 70,040 成员 243,237 内容