ferror函数
C语言提供一些函数用来检测输入输出函数调用时可能出现的错误。
一般形式
ferror(fp)
//如果ferror返回值为0(假),表示为出错;如果返回一个非零值,表示出错。
对同一个文件每一次调用输入输出函数,都会产生一个新的ferror函数值,因此应当在调用一个输入输出函数后立即检查ferror函数的值,否则信息会丢失,在执行fopen函数时,ferror函数的初始值自动置为0。
clearerr函数
clearerr的作用是使文件错误标志和文件结束标志置为0。
假设在调用一个输入输出函数时出现错误,ferror函数值为一个非0值。应该立即调用clearerr(fp),使ferror(fp)的值变成0,以便再进行下一次的检测。
只要出现文件读写错误标志,它就一直保留,直到对同一文件调用clearerr函数或rewind函数,或任何其他一个输入输出函数。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C语言
+关注
关注
180文章
7552浏览量
131969 -
文件
+关注
关注
1文章
541浏览量
24470 -
函数
+关注
关注
3文章
4151浏览量
61560
发布评论请先 登录
相关推荐
C语言中for循环的用法和应用 C语言中for循环与while循环的区别
C语言中的循环结构时,for循环是最常用的一种。它允许重复执行一段代码,直到满足特定条件为止。
发表于 08-18 16:33
•1677次阅读
![<b class='flag-5'>C</b><b class='flag-5'>语言中</b>for循环的用法和应用 <b class='flag-5'>C</b><b class='flag-5'>语言中</b>for循环与while循环的区别](https://file1.elecfans.com/web2/M00/91/51/wKgaomTfLICAFadXAAAF1QHPifc502.jpg)
C语言中的文件包含详细资料总结
很多人对C语言中的 “文件包含”都不陌生了,文件包含处理在程序开发中会给我们的模块化程序设计带来很大的好处,通过文件包含的方法把程序中的各个
发表于 04-24 18:30
•5次下载
![<b class='flag-5'>C</b><b class='flag-5'>语言中</b>的<b class='flag-5'>文件</b>包含详细资料总结](https://file.elecfans.com/web1/M00/8F/54/o4YBAFy_1g-AY0WtAAF3if4KsN8895.png)
C语言怎样向文件读写字符
C语言用格式化的方式读写文件**
对文件进行格式化输入输出时,要用fprintf函数和fscanf函数,作用与printf函数和sca
scanf在C语言中的作用
scanf在C语言中的作用 scanf是C语言中的输入函数,用于从标准输入设备(如键盘)读取数据,并将其存储到变量中。它是C
评论