当前位置: 首页 > news >正文

长沙微网站开发小程序搭建服务公司

长沙微网站开发,小程序搭建服务公司,安康洗牙费用,WordPress允许修改评论内容文章目录 前言1. feof1.1 feof函数原型1.2 正确利用函数特性读写文件1.2.1 针对文本文件1.2.2 针对二进制文件 1.3 feof函数的原理1.4 feof函数实例演示 2. ferror2.1 ferror函数原型 前言 或许我们曾在网络上看过有关于feof函数,都说这个函数是检查文件是否已经读…

文章目录

  • 前言
  • 1. feof
    • 1.1 feof函数原型
    • 1.2 正确利用函数特性读写文件
      • 1.2.1 针对文本文件
      • 1.2.2 针对二进制文件
    • 1.3 feof函数的原理
    • 1.4 feof函数实例演示
  • 2. ferror
    • 2.1 ferror函数原型

前言

或许我们曾在网络上看过有关于feof函数,都说这个函数是检查文件是否已经读取结束了。但事实却并非如此,要想知道更多的细节,那就往下看看吧!探索

1. feof

谨记:在读取文件的过程中,feof的返回值不是用于判断文件是否读取结束。

feof函数是判断文件在读取的过程中给是否是遇到了文件结束标志(EOF)。但是文件读取结束的原因不仅仅是因为遇到了文件结束标志,还可能是因为遇到了各种文件在读取过程中发生的错误所导致文件读取提前结束的。

很多人误用这个函数来判断文件内容是否为空,换句话说,就是判断这个文件是否为空文件!

feof函数作用:当文件读取结束时,判断文件读取结束的原因是否是:遇到了文件结束结束标志

1.1 feof函数原型

feof函数原型
feof函数的形参和返回值
在文件光标处遇到文件末尾标记时,feof函数返回一个非0值,否则返回0值。

1.2 正确利用函数特性读写文件

1.2.1 针对文本文件

对于文本文件来说,文件读取结束时可能会返回EOF(fgetc),或者返回NULL(fgets)

  • fgetc判断是否为EOF
  • fgets判断返回值是否为NULL

1.2.2 针对二进制文件

对于二进制文件来说,判断的方法就比较单一了。用fread函数。

fread函数判断其规定读取的个数(也就是fread的返回值)是否大于实际读取的个数,如果大于的话,就说明文件读取结束了。

1.3 feof函数的原理

feof()原理函数:并不是通过读取到文件的EOF来评判,这个文件是否为空。对feof()来说,它的工作原理是,站在光标所在位置,向后看看还有没有字符。如果有,返回0;如果没有,返回非0。它并不会读取相关信息,只是查看光标后是否还有内容。

1.4 feof函数实例演示

#include <stdio.h>
#include <stdlib.h>
int main(void)
{int c; // 注意:int,⾮char,要求处理EOFFILE* fp = fopen("test.txt", "r");if (!fp) {perror("File opening failed");return EXIT_FAILURE;}//fgetc 当读取失败的时候或者遇到⽂件结束的时候,都会返回EOFwhile ((c = fgetc(fp)) != EOF) // 标准C I/O读取⽂件循环{putchar(c);}printf("\n");//判断是什么原因结束的if (ferror(fp))puts("I/O error when reading");else if (feof(fp))puts("End of file reached successfully");fclose(fp);fp = NULL;return 0;
}

2. ferror

在讲解feof函数的实例演示时,在例子中出现了一个ferror,那这个函数又是干嘛的?我们就来探讨一下。

还记得,在讲标准流时,提到过stderr标准错误流,这是一个根据系统遇到错误,而通过器编译器内部提早定义的宏自动对应上错误信息。

那么在文件缓冲系统中,自然也有这么一个设定。可是它这个就没有那么智能了。我们把这个就称作为文件错误标志。

ferror函数作用:在文件读取结束时,检查是否是因为遇到了文件错误标志。

2.1 ferror函数原型

ferror函数原型
ferror函数的形参和返回值
ferror的返回值为非0值时,就说明遇到了文件错误标志了,否则返回0 。

这个例子就不过多展示了,大家可以结合前面的例子进行分析。

如果大家觉得写的还不错的话,麻烦给偶点个赞吧!!!❤️❤️💖

http://www.yayakq.cn/news/584834/

相关文章:

  • 校园网子网站建设管理意见或策划黄南网站建设
  • 瓷砖 中企动力 网站建设中国东凤网站制作
  • 上传下载文件网站开发的php源码台州公司网站建设
  • 商务网站建设的项目体会如何做一个电商
  • 我的家乡湛江网站设计动画视频制作软件
  • 做第三方库网站百度流量推广
  • 泉州专业网站制作定制seo 排名
  • 杭州外贸网站建设黑镜wordpress
  • 厦门免费自助建站模板试客那个网站做的好
  • 网站插件开发西安市注册公司步骤
  • 买房网站怎么做it软件开发培训机构
  • 网站建设 时间安排网站重新备案
  • 网站效果图怎么做邢台无忧网站建设公司
  • 如何提交网站地图wordpress同标题关键字
  • 上海市普陀区建设规划局网站计算机专业哪个专业比较好就业
  • 论坛门户网站开发天津北京网站建设公司
  • 锦江区建设和交通局网站视觉设计师作品集
  • 关于网站建设的调研报告怎么做网站里导出没有水印的图
  • 广州旅游网站建设设计公司品牌设计与策划
  • 荆州公司网站建设名费网站制作视频教程
  • 织梦仿商城网站泰安最新通告今天
  • 网站建设费用分类全国特种作业人员证查询系统
  • 如何做网站内页抢注域名网站
  • 佛山网站建设3lue3lue中国菲律宾合作
  • 自己录入数据做问卷的网站铁岭网站建设网络优化
  • 企业网站建设可分为什么层次wordpress postpass
  • 把网站放到服务器上北京网站优化推广效果
  • 医院做网站是最简单的前端吗设计腕儿官网
  • 国内老牌的网站制作国家住房与城乡建设部网站首页
  • 个人做排行网站html5网站用什么软件