C语言中操作文件-文件读写的出错检测-学习笔记-67

引入

我们在使用输入输出函数的时候,可能会出现错误。所以 C 语言提供了一些函数,帮助我们检测这些错误!

ferror 函数

之前,我们总是根据输入输出函数的返回值来判断函数是否执行,成功。现在我们还可以使用 ferror 函数进行检查。

一般形式

ferror(fp);

返回值

如果返回值为 0 (假):表示未出错
如果返回值为非0:表示出错

注意,对同一个文件来说,每一次调用输入输出函数,都会产生一个新的 ferror 函数值,所以,应该在调用一个输入输出函数后立即检查 ferror 函数的值。

clearerr 函数

函数的字面意思也很清楚,clear error,即 clearerr 函数是用来使文件错误标志和文件结束标志设置为0。

使用 ferror 函数检测到文件出错
ferror 函数值不为0
立即使用 clearerr 函数将其重置

所以,同样也表明,文件如果出错,其错误标志会一直保留,知道对同一个文件使用 clearerr 函数、rewind 函数、其他输入输出函数。即不对这个文件再进行一次操作,其错误将一直保留。

尾巴

这是我的个人学习笔记,主要是应付考研复习使用,充斥着一些吐槽和个人观点,并不严谨,欢迎大家参考、指正。


-------------The End-------------
欢迎请我喝咖啡哦~!