c语言clearerr有什么意义

发布网友 发布时间:2022-03-23 15:36

我来回答

1个回答

热心网友 时间:2022-03-23 17:05

当文件读取或写入出现错误时 最常见的是读到EOF导致出错
这时继续对文件指针进行读写会出错 包括移动文件指针
通过clearerr可以清除这个错误 使文件操作可以继续执行追问谢谢,那么就是清除了错误后,位置指针的位置是在哪呢? 读错了它还会自动移动么?

追答文件指针不变 还是指向原本的位置
只是把两个标志位清零 如果是因为读到eof引起的错误 那么继续读还是会返回eof
如果是其他原因造成的出错 再读不一定会出错
比如由于操作系统引起的文件繁忙,在clearerr之后 再读可能就好了 因为文件繁忙有可能因为其他原因被解除

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com