引入
我们在使用输入输出函数的时候,可能会出现错误。所以 C 语言提供了一些函数,帮助我们检测这些错误!
ferror 函数
之前,我们总是根据输入输出函数的返回值来判断函数是否执行,成功。现在我们还可以使用 ferror 函数进行检查。
一般形式
ferror(fp);
返回值
如果返回值为 0 (假):表示未出错
如果返回值为非0:表示出错
注意,对同一个文件
来说,每一次调用
输入输出函数,都会产生一个新的 ferror 函数值
,所以,应该在调用一个输入输出函数后立即检查 ferror 函数
的值。
clearerr 函数
函数的字面意思也很清楚,clear error,即 clearerr 函数是用来使文件错误标志和文件结束标志设置为0。
使用 ferror 函数检测到文件出错
ferror 函数值不为0
立即使用 clearerr 函数将其重置
所以,同样也表明,文件如果出错,其错误标志会一直保留,知道对同一个文件使用 clearerr 函数、rewind 函数、其他输入输出函数。即不对这个文件再进行一次操作,其错误将一直保留。
尾巴
这是我的个人学习笔记,主要是应付考研复习使用,充斥着一些吐槽和个人观点,并不严谨,欢迎大家参考、指正。