首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >10.5 文件读写的出错检测

10.5 文件读写的出错检测

作者头像
小林C语言
发布2019-07-12 15:09:34
6250
发布2019-07-12 15:09:34
举报

01

ferror函数

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

2、ferror函数

一般形式

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

3、对同一个文件每一次调用输入输出函数,都会产生一个新的ferror函数值,因此应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失。

4、在执行fopen函数时,ferror函数的初始值自动置为0。

02

clearerr函数

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

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

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

有时候,正是那些意想不到之人,成就了无人能成之事。

——图灵

文字/闫小林

图片/源于网络

- END -

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档