社区
新手乐园
帖子详情
fclose(fp)出现问题
枫林牧歌
2014-11-23 11:06:04
用c语言编写的程序,打开一个txt文件,然后读取完毕后关闭,但执行到fclose(fp)出错,不知道该怎么改?请高手指教!!!
...全文
2038
5
打赏
收藏
fclose(fp)出现问题
用c语言编写的程序,打开一个txt文件,然后读取完毕后关闭,但执行到fclose(fp)出错,不知道该怎么改?请高手指教!!!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ChinaOrangeBoy
2014-11-24
打赏
举报
回复
把文件操作的代码拿出来看看,估计是文件打开失败了。
ysnis
2014-11-24
打赏
举报
回复
fp可能是NULL
starytx
2014-11-24
打赏
举报
回复
应该是文件指针出问题了。 要先判断文件指针open是否正确,在此基础上fclose 类似这样的: FILE * fp = NULL fopen_s(fp,xxx); if(fp) { //读写操作 fclose(fp); }
ForestDB
2014-11-23
打赏
举报
回复
多半读越界,覆盖了fp。
Aiross
2014-11-23
打赏
举报
回复
把代码贴出来吧 不然都不知道错在哪
C语言中
fclose
函数
fclose
是一个函数名,功能是关闭一个流。注意:使用
fclose
()函数就可以把缓冲区内最后剩余的数据输出到内核缓冲区,并释放文件指针和有关的缓冲区。 函数原型:int
fclose
( FILE *
fp
); 返回值:如果流成功关闭,
fclose
返回 0,否则返回EOF(-1)。(如果流为NULL,而且程序可以继续执行,
fclose
设定error number给EINVAL,并返回
c语言中
fclose
函数的使用你会吗
点击上方蓝字关注我,了解更多咨询1、C语言
fclose
函数用于关闭使用fopen成功打开的文件。2、fopen函数和
fclose
函数总是成对
出现
。如果文件成功打开fopen函数,请使用
fclose
函数关闭文件。实例#include<stdio.h> #include<stdlib.h> intmain() { //如果D:/file...
关于
fclose
报错
问题
当我们用FILE定义: FILE* p;
fclose
(p); 自然会报错,因为没给p赋值,当然你可以给它赋值,可是如果我们这样: if(p!=NULL){ printf(" %d ",p);
fclose
(); } 就会发现,依然报错,而且控制台输出了一个非0整数,说明p的初始值是一个随机值,因此,只要给p赋初始值就行了。 完整代码: FILE* p; //读写数据 //
C语言的
fclose
()函数
C语言的
fclose
()函数 头文件:#include <stdio.h> 定义函数:int
fclose
(FILE * stream); 函数说明:
fclose
()用来关闭先前fopen()打开的文件。此动作会让缓冲区内的数据写入文件中, 并释放系统所提供的文件资源。必要时刷新缓冲区。 对于比较正式的程序,应该检查是否成功关闭文件。如果成功关闭,
fclose
()函数返回0,否则返回EOF: if (
fclose
(
fp
) != 0) printf("Error in closing fil
记录:Warning C6387: “
fp
“可能是“0“,这不符合函数“
fclose
“的规范
Warning C6387: "
fp
"可能是"0",这不符合函数"
fclose
"的规范。 //
出现
该警告的源程序(已修改) #include<stdio.h> int main() { FILE*
fp
; errno_t err; err = fopen_s(&
fp
, "test.dat", "r"); if (err != 0) puts("文件打开失败"); else printf("文件打开成功"); if (
fp
== NULL) //无该条件判断.
新手乐园
33,320
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章