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

网站信息建设中国建设银行网站 纪念币预约

网站信息建设,中国建设银行网站 纪念币预约,常州百度推广代理,网站百度不收录了7. ⽂件读取结束的判定 7.1 被错误使用的 feof 牢记:在文件读取过程中,不能用 feof 函数的返回值直接来判断文件的是否结束。 feof 的作用是:当文件读取结束的时候,判断读取结束的原因是否是:遇到文件尾结束。 1. …

7. ⽂件读取结束的判定

7.1 被错误使用的 feof

牢记:在文件读取过程中,不能用 feof 函数的返回值直接来判断文件的是否结束。
feof 的作用是:当文件读取结束的时候,判断读取结束的原因是否是:遇到文件尾结束。
1. 本文件读取是否结束,判断返回值是否为 EOF fgetc ),或者 NULL fgets)
例如:
fgetc 判断是否为 EOF .
fgets 判断返回值是否为 NULL .
2. ⼆进制文件的读取结束判断,判断返回值是否小于实际要读的个数。
例如:
fread判断返回值是否小于实际要读的个数。

 ferror函数是用来判断:是不是读取遇到了错误而结束的。

8. 件缓冲区

ANSI C 标准采用“缓冲文件系统” 处理数据文件的,所谓缓冲文件系统是指系统自动地在内存中为程序中每⼀个正在使用的文件开辟⼀块“文件缓冲区”。从内存向磁盘输出数据会先送到内存中的缓冲区,装满缓冲区后才⼀起送到磁盘上。如果从磁盘向计算机读入数据,则从磁盘文件中读取数据输入到内存缓冲区(充满缓冲区),然后再从缓冲区逐个地将数据送到程序数据区(程序变量等)。缓冲区的大小根据C编译系统决定的。

#include <stdio.h>
#include <windows.h>
//VS2022 WIN11环境测试
int main()
{
FILE*pf = fopen("test.txt", "w");
fputs("abcdef", pf);//先将代码放在输出缓冲区
printf("睡眠10秒-已经写数据了,打开test.txt⽂件,发现⽂件没有内容\n");
Sleep(10000);
printf("刷新缓冲区\n");
fflush(pf);//刷新缓冲区时,才将输出缓冲区的数据写到⽂件(磁盘)
//注:fflush 在⾼版本的VS上不能使⽤了
printf("再睡眠10秒-此时,再次打开test.txt⽂件,⽂件有内容了\n");
Sleep(10000);
fclose(pf);
//注:fclose在关闭⽂件的时候,也会刷新缓冲区
pf = NULL;
return 0;
}
这⾥可以得出⼀个结论:
因为有缓冲区的存在,C语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。
如果不做,可能导致读写文件的问题。
http://www.dtcms.com/a/552078.html

相关文章:

  • 凡科做网站不好做网站能申报只是产权么
  • 在线观看免费网站wordpress 腾讯
  • 临汾网站建设费用运城市做网站公司
  • 网站建设费用预算表通化网站建设单位
  • 中国免费最好用建站cms做一个外贸网站
  • 网站app建设图片素材这么做网站原型图
  • 课堂阵地建设网站广州品牌
  • 域名 网址 网站名称顺昌网站建设wzjseo
  • 星光影视园网站建设案例做礼品公司网站的费用
  • 网站建设好公司网盟推广合作
  • 免费收录软文网站高校招生网站模板
  • 诺诚建设工程有限公司网站用ps怎么做网站导航条
  • 深圳做自适应网站制作专业网站建设分类标准
  • 那个企业网站是用vue做的烟台开发区网站
  • 笔趣阁 网站开发网站做海康直播
  • 公司网站后台上怎么上传图片呢修文县生态文明建设局网站
  • 宝安建设网站淮安软件园有做网站的吗
  • 长春网站建设公司哪个好手机wap支付
  • 网站设计动画自己做视频网站可以吗
  • 网站空间大小有什么用wordpress轻量级插件
  • 网站怎么做页面解析跳转模板网站音响案例
  • 网站开发前端后端书籍wordpress 用什么编辑器
  • 建设手机网站经验分享上海网站建设设计
  • 网络营销的网站的分析化妆品网站下载
  • 北京建商城网站网站建设制作有那些
  • 效果好的免费网站建设网站建设和维护要花多少钱
  • 博客网站建设方案wordpress 插件报错
  • 做门窗安装去哪些网站找生意中国菲律宾篮球
  • 专业建网站设计公司中电科工程建设有限公司网站
  • 如何套用wordpress的源码邢台seo推广