C语言 | 文件读写检测

ferror函数

C语言提供一些函数用来检测输入输出函数调用时可能出现的错误。

c 复制代码
一般形式

ferror(fp)
//如果ferror返回值为0(假),表示为出错;如果返回一个非零值,表示出错。

对同一个文件每一次调用输入输出函数,都会产生一个新的ferror函数值,因此应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失,在执行fopen函数时,ferror函数的初始值自动置为0。

clearerr函数

c 复制代码
clearerr的作用是使文件错误标志和文件结束标志置为0。

假设在调用一个输入输出函数时出现错误,ferror函数值为一个非0值。应该立即调用clearerr(fp),使ferror(fp)的值变成0,以便再进行下一次的检测。

只要出现文件读写错误标志,它就一直保留,直到对同一文件调用clearerr函数或rewind函数,或任何其他一个输入输出函数。

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

相关推荐
LDR00612 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
Luminous.12 天前
C语言--day30
c语言·开发语言
玖玥拾12 天前
C/C++ 数据结构(七)栈、容器适配器
c语言·数据结构·c++··容器适配器
謓泽12 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
不会C语言的男孩12 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言
2601_9516438812 天前
C语言长文整理,关键字和数据类型
c语言·数据类型·关键字·嵌入式开发·格式化输出
m0_5474866612 天前
《C#语言程序设计与实践》 全套PPT课件
c语言·c#·c语言程序设计
✎ ﹏梦醒͜ღ҉繁华落℘12 天前
编程基础 --高内聚,低耦合
c语言·单片机
QK_0012 天前
C语言 static 关键字三大作用
c语言·开发语言
隔窗听雨眠12 天前
C语言函数递归从入门到精通(下):性能优化与工程实践
c语言·算法·性能优化