C语言 | 文件读写检测

Posted 小林C语言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 | 文件读写检测相关的知识,希望对你有一定的参考价值。

ferror函数

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

一般形式

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

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

clearerr函数

clearerr的作用是使文件错误标志和文件结束标志置为0

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

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

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

100道C语言源码案例请去公众号:C语言入门到精通

以上是关于C语言 | 文件读写检测的主要内容,如果未能解决你的问题,请参考以下文章

c语言文件读写的问题

linux下c通过虚拟地址映射读写文件的代码

c语言关于文件读写的问题

C 语言文件操作 ( 配置文件读写 | 完整代码示例 ) ★

c语言 txt文件读写的代码!!!!

c语言如何读写二进制