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

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

相关推荐
island131422 分钟前
CANN GE(图引擎)深度解析:计算图优化管线、内存静态规划与异构 Stream 调度机制
c语言·开发语言·神经网络
Once_day2 小时前
C++之《程序员自我修养》读书总结(1)
c语言·开发语言·c++·程序员自我修养
坚果派·白晓明2 小时前
在鸿蒙设备上快速验证由lycium工具快速交叉编译的C/C++三方库
c语言·c++·harmonyos·鸿蒙·编程语言·openharmony·三方库
风指引着方向3 小时前
图编译优化全链路:CANN graph-engine 仓库技术拆解
c语言
C++ 老炮儿的技术栈3 小时前
VS2015 + Qt 实现图形化Hello World(详细步骤)
c语言·开发语言·c++·windows·qt
Once_day4 小时前
C++之《Effective C++》读书总结(4)
c语言·c++·effective c++
晓13134 小时前
第七章 【C语言篇:文件】 文件全面解析
linux·c语言·开发语言
梵刹古音4 小时前
【C语言】 指针基础与定义
c语言·开发语言·算法
杜子不疼.5 小时前
Ascend_C自定义算子开发
c语言·开发语言