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

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

相关推荐
爱编码的小八嘎40 分钟前
C语言完美演绎8-15
c语言
YSF2017_31 小时前
C语言16-makefile(3)——makefile的模式规则
linux·c语言·开发语言
dgaf3 小时前
谢谢 AI (打靶测试用文)
c语言·gpt·ai编程·d3d12
一行代码一行诗++4 小时前
C语言中scanf详解
c语言·开发语言
ZenosDoron4 小时前
keil软件修改字体,Asm editor,和C/C++ editor的区别
c语言·开发语言·c++
yuan199975 小时前
C&CG(列与约束生成)算法,来解决“风光随机性”下的微网鲁棒配置问题
c语言·开发语言·算法
LeocenaY5 小时前
C语言面试题总结
c语言·开发语言·数据结构
爱吃芹菜炒肉6 小时前
Chapter 16: Power Management
服务器·c语言·网络·tcp/ip·pcie
Rabitebla7 小时前
【数据结构】动态顺序表实现详解:从原理到接口设计(面试视角)
c语言·开发语言·数据结构·c++·面试·职场和发展
YSF2017_38 小时前
C语言-12-静态库制作
c语言·开发语言