Loading... **ferror 函数文档** **函数概要:** ferror 函数用于检测文件的错误指示器(error indicator)是否被设置。 **函数原型:** ```C #include <stdio.h> ... int ferror(FILE *stream); ``` **参数解析:** | **参数** | **含义** | | ---------- | ------------------------------------------------------ | | stream | 该参数是一个 FILE 对象的指针,指定一个待检测的文件流 | **返回值:** 1. 如果检测到错误指示器(error indicator)被设置,返回一个非 0 值; 2. 如果检测不到错误指示器(error indicator)被设置,返回值为 0。 **备注:** 1. ferror 函数仅检测错误指示器的值,它们并不会修改文件的位置指示器。 2. 文件错误指示器只能使用 [clearerr](http://bbs.fishc.com/thread-91299-1-1.html) 函数清除。 **演示:** ```C #include <stdio.h> #include <stdlib.h> int main(void) { FILE *fp; int ch; if ((fp = fopen("file.txt", "w")) == NULL) { printf("打开文件失败!\n"); exit(EXIT_FAILURE); } ch = fgetc(fp); if (ferror(fp)) { printf("读取文件file.txt时出错...\n"); } fclose(fp); return 0; } ``` ![](https://fishc.com.cn/forum.php?mod=attachment&aid=NzE5MjN8OTNmYmUwMmF8MTYxMzkxMTYwMHwxMDI0MTcwfDkxMjUx&noupdate=yes) 最后修改:2021 年 09 月 12 日 © 转载自他站 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏