目录

  • 一.ferror 函数简介
  • 二.ferror 函数实战
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.ferror 函数简介

C 语言 ferror 函数用于检测文件读写过程中是否有产生错误,声明如下:

#include <stdio.h>/*
*描述:写入数据到缓冲区文件
*
*参数:
*   [in]  stream:文件指针句柄
*
*返回值:对文件读写时出错时,文件就会产生错误标志!如果出现读写错误,返回非 0 值,如果没有读写错误,返回 0
*/int ferror(FILE *stream);

应该注意,对同一个文件(文件指针或文件描述符)每一次调用读 fread /写 fwrite 等操作函数,均产生一个新的 ferror 函数值,因此,应当在调用读 fread /写 fwrite 等函数后立即检查 ferror 函数的值,否则信息会丢失。

二.ferror 函数实战

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 文件读写 ferror 函数
//@Time:2021/07/22 07:30
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include <stdio.h>
#include <stdlib.h>int main()
{FILE *f;char str[100];//Check the existence of that fileif((f=fopen("includehelp.txt","r"))==NULL){printf("Cannot open the file...");//if not exist program is terminatedexit(1);}// Check if here is some error in the fileif(ferror(f))printf("Error to read the file\n");elseprintf("No error in reading\n");printf("File content is--\n");//print the strings until EOF is encounteredwhile(!feof(f)){fgets(str,100,f);//print the stringprintf("%s",str);}//close the opened filefclose(f);return 0;
}

应该注意,对同一个文件(文件指针或文件描述符)每一次调用读 fread /写 fwrite 等操作函数,均产生一个新的 ferror 函数值,因此,应当在调用读 fread /写 fwrite 等函数后立即检查 ferror 函数的值,否则信息会丢失。

三.猜你喜欢

  1. C 语言 数组下标越界和内存溢出区别
  2. C 语言 使用指针遍历数组
  3. C 语言 指针和数组区别
  4. C 语言 指针数组和数组指针区别
  5. C 语言 野指针
  6. C 语言 函数值传递和址传递
  7. C 语言 函数不定长参数
  8. C 语言 函数指针
  9. C 语言 指针函数
  10. C 语言 回调函数 callback
  11. C 语言 #pragma once
  12. C 语言 #include <> 与 #include “” 区别
  13. C 语言 const 修饰函数参数
  14. C 语言 const 和 define 区别
  15. C 语言 #运算符
  16. C 语言 ##运算符
  17. C 语言 __VA_ARGS__
  18. C 语言 ##__VA_ARGS__
  19. C 语言 函数不定长参数 ##__VA_ARGS__经典案例
  20. C 语言 va_start / va_end / va_arg 自定义 printf 函数
  21. C 语言 main 函数
  22. C 语言 main 函数参数 main(int argc, char *argv[])
  23. C 语言 局部变量
  24. C 语言 全局变量
  25. C 语言 全局变量和局部变量区别
  26. C 语言 static

未经允许不得转载:猿说编程 » C 语言 文件读写 ferror 函数

C语言 文件读写 ferror 函数 - C语言零基础入门教程相关推荐

  1. C语言 文件读写 fputs 函数 - C语言零基础入门教程

    目录 一.fgets 函数简介 二.fgets 函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fgets 函数简介 fge ...

  2. C语言 文件读写 fputc 函数 - C语言零基础入门教程

    目录 一.fputc 函数简介 二.fputc 函数使用 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fputc 函数简介 fpu ...

  3. C语言 文件读写 fseek 函数 - C语言零基础入门教程

    目录 一.fseek 函数简介 二.fseek 函数实战 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.fseek 函数简介 fse ...

  4. Python eval 与 exec 函数区别 - Python零基础入门教程

    目录 一.Python eval 与 exec 函数的区别 二.价值 10 个亿的智能机器人核心代码 三.猜你喜欢 基础 Python 学习路线推荐 : Python 学习目录 >> Py ...

  5. Python reduce / map / filter 函数区别 - Python零基础入门教程

    目录 一.map 函数 二.reduce 函数 三.filter 函数 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 Pyth ...

  6. Python type函数和isinstance函数区别 - Python零基础入门教程

    目录 一.Python type 函数简介 二.Python isinstance 函数简介 三.Python type 函数和 isinstance 函数区别 四.猜你喜欢 零基础 Python 学 ...

  7. Python 匿名函数 lambda - Python零基础入门教程

    目录 一.Python 匿名函数 lambda 语法 二.Python 匿名函数 lambda 调用 1.lambda 匿名函数常规使用 2. lambda 匿名函数使用不定长参数 3. lambda ...

  8. C语言文件读写常用函数总结

    C语言文件读写常用函数总结 有点小头疼这几天复习,可是总是有些小可爱问有关C语言文件方面的内容,在此写篇博文一劳永逸. 目录 C语言文件读写常用函数总结 fopen函数 fclose函数 fseek函 ...

  9. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

最新文章

  1. Python基础03-运算符
  2. 什么是信度分析(Reliability)?有哪些信度分析方法?那什么又是效度?
  3. 「Ubuntu」系统常用命令
  4. long类型20位示例_Java Long类lowerOneBit()方法与示例
  5. 工作214:结构 vue操作一个很有意思的报错 [Vue warn]: You may have an infinite update loop in a component
  6. 江苏计算机一级怎么自学,江苏计算机一级自学教程推荐:计算机基础及MS Office应用上机指导(2018年版)...
  7. 函数类型:有参函数、无参函数、匿名函数、回调函数、立即执行函数、闭包函数、递归函数...
  8. 我的react+material-ui之路
  9. TensorFlow 学习初步-环境搭建
  10. 【专栏】国内外物联网平台初探(篇二:阿里云物联网套件)
  11. 设置和开通freebsd远程登录
  12. mysql完全备份 二进制日志_MySQL完全备份脚本:数据+二进制日志+备份日志
  13. android oreo_Android Oreo画中画
  14. UML 类图符号简介-符号 各种关系说明以及举例
  15. Rust: codewars 的Duplicate Encoder
  16. 【数学建模】因子分析
  17. python贴吧-qpython贴吧
  18. 修改文件后缀直接改变文件属性
  19. 长尾理论读书笔记:第一章 长尾市场
  20. sighold,sigset,sigrelse,sigpause,sigignore

热门文章

  1. 嘘,这是手淘双11 GMV 暴涨的秘密
  2. MySQL用户如何构建实时数仓
  3. AWD-LSTM为什么这么棒? 1
  4. 数据保护伞—为MaxCompute平台数据安全保驾护航
  5. 明明还有大量内存,为啥报错“无法分配内存”?
  6. 一文说透架构设计的本质
  7. 今天下午三点,2020深圳开放数据应用创新大赛将举行第二场线上推介会
  8. Cloud一分钟 | 谷歌投资的AR云平台开发商Blue Vision Labs,将由美版滴滴Lyft收购
  9. python计算不规则图形面积_python opencv中的不规则形状检测和测量
  10. 计算机教师资格考试试题,全国教师资格考试信息技术练习题(二)