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

网站例子今日头条权重查询

网站例子,今日头条权重查询,洛阳小程序制作公司,怎么做有优惠券的网站大家好啊,我们今天来补充文件操作的读取结束的判定。 被错误使用的feof 牢记:在文件读取过程中,不能用feof函数的返回值直接用来判断文件的是否结束而是应用于当文件读取结束的时候,判断是读取失败结束,还是遇到文件尾…

大家好啊,我们今天来补充文件操作的读取结束的判定。

在这里插入图片描述

被错误使用的feof

牢记:在文件读取过程中,不能用feof函数的返回值直接用来判断文件的是否结束而是应用于当文件读取结束的时候,判断是读取失败结束,还是遇到文件尾结束。

  1. 文本文件读取是否结束,判断返回值是否为 EOF ( fgetc ),或者 NULL ( fgets )
    例如:
    fgetc 判断是否为 EOF .
    fgets 判断返回值是否为 NULL .
  2. 二进制文件的读取结束判断,判断返回值是否小于实际要读的个数。 例如: fread判断返回值是否小于实际要读的个数。

【看到代码】

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

还有一个就是文件缓冲区:

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

在这里插入图片描述

那么我们怎么来判断文件缓冲区呢?

#include <stdio.h>
#include <windows.h>
//VS2013 WIN10环境测试
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;
}

这里我们以写的方式打开一个文件,在其中写入abcdef,睡眠十秒当我们发现文件里并没有内容,这个时候我们刷新缓冲区睡眠十秒,这个时候我们的才将缓冲区上的内容写到文件里,我们再打开文件就可以看到我们文件上的内容了。

相信大家一定明白了原理,那么我们的分享就到这里了,谢谢大家。

http://www.shuangfujiaoyu.com/news/28424.html

相关文章:

  • wordpress3杭州哪家seo公司好
  • 电子商务网站建设课设心得体会广告投放方式
  • 做外贸必须有网站吗谷歌google 官网下载
  • 竞价在什么网站上做泉州seo排名扣费
  • 宝安的医院网站建设点击精灵seo
  • 房产网站建设机构太原企业网站建设
  • 广州 环保 凡人网站建设网络销售真恶心
  • 如何做网站对比百度问答seo
  • 做网站建设分哪些类型昆明seo关键词
  • 用来做收录的网站网络推广渠道都有哪些
  • 婺源网站建设关键词推广优化排名品牌
  • 网站建设开发案例教程视频教程百度快照下载
  • 个人网站什么语言做百度极速版app下载安装挣钱
  • 网站优化 seo灰色行业关键词推广
  • 河南省建设教育培训中心网站网络营销相关工作岗位
  • 成都网站制作公司 dedecms竞价排名服务
  • 页面设计成上下两栏排名优化公司哪家靠谱
  • 网站操作日志关闭站长工具seo综合查询
  • 基于web技术的音乐网站开发哪些平台可以打小广告
  • 广州h5网站制作做公司网站的公司
  • 山西有哪些做网站的公司电商网页
  • 做市场调查的网站免费seo搜索
  • 用java做的游戏下载网站有哪些人民日报新闻
  • 电商网站上信息资源的特点包括百度竞价防软件点击软件
  • 织梦圈子如何调用网站默认模板做一个网站的步骤
  • 怎么做网站教程内蒙古seo
  • 叫别人做网站需要注意什么问题怎么提高百度搜索排名
  • cms傻瓜式建站系统seo搜索优化专员招聘
  • 隐藏网站源码网络舆情应急预案
  • 东莞网站建设功能微商怎样让客源主动加你