发布网友 发布时间:2022-03-23 15:36
共1个回答
热心网友 时间:2022-03-23 17:05
当文件读取或写入出现错误时 最常见的是读到EOF导致出错
这时继续对文件指针进行读写会出错 包括移动文件指针
通过clearerr可以清除这个错误 使文件操作可以继续执行追问谢谢,那么就是清除了错误后,位置指针的位置是在哪呢? 读错了它还会自动移动么?
追答文件指针不变 还是指向原本的位置
只是把两个标志位清零 如果是因为读到eof引起的错误 那么继续读还是会返回eof
如果是其他原因造成的出错 再读不一定会出错
比如由于操作系统引起的文件繁忙,在clearerr之后 再读可能就好了 因为文件繁忙有可能因为其他原因被解除