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函数,或任何其他一个输入输出函数。

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

相关推荐
晨晖218 小时前
单链表逆转,c语言
c语言·数据结构·算法
kingmax542120081 天前
《数据结构C语言:单向链表-链表基本操作(尾插法建表、插入)》15分钟试讲教案【模版】
c语言·数据结构·链表
mit6.8241 天前
[box64] 解决ARM64运行x86_64跨平台兼容性 | 机器架构配置
c语言
喵了meme1 天前
C语言实战6
c语言·开发语言
Logic1011 天前
C程序设计(第五版)谭浩强 第七章课后习题优化算法与核心步骤解析
c语言·visualstudio·程序员·学习笔记·软件开发·编程基础·c语言入门
喵了meme1 天前
Linux学习日记21:读写锁
linux·c语言·学习
风中月隐1 天前
C语言中以坐标的方式图解“字母金字塔”的绘制
c语言·开发语言·算法·字母金子塔·坐标图解法
NeDon1 天前
[OJ]数据结构:移除链表元素
c语言·数据结构·算法·链表
刃神太酷啦1 天前
C++ list 容器全解析:从构造到模拟实现的深度探索----《Hello C++ Wrold!》(16)--(C/C++)
java·c语言·c++·qt·算法·leetcode·list
Herbert_hwt1 天前
C语言结构体详解:从定义到实战应用
c语言