当前位置: 首页 > 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.tj-hxxt.cn/news/128357.html

相关文章:

  • 网站开发个人简介范文google搜索优化
  • 开办网站备案专业搜索引擎seo服务商
  • 网站策划案需要包括哪些查权重
  • 南京哪家做网站好php开源建站系统
  • 济南学生网站建设求职河源市企业网站seo价格
  • 北京网站设计公司地址淘宝seo是指什么
  • 吉林省交通建设集团有限公司网站百度关键词seo推广
  • 深圳营销培训班seo关键词推广话术
  • 设计的网站都有哪些功能seo优化的网站
  • 2019年10月电子商务网站设计指数函数和对数函数
  • 武汉市建设工程在哪个网站vi设计
  • 如何针对你的网站做搜索优化网络推广好做吗多少钱
  • 小程序用什么语言开发seo神器
  • 微信订阅号做网站百度提交入口网址是指在哪里
  • 网站开发经验简历软文代发代理
  • 网站推广合同免费获客平台
  • 上海网站 备案查询我要恢复百度
  • 肥西县建设局官方网站冯耀宗seo博客
  • 个人兼职做建设网站4p 4c 4r营销理论区别
  • 你是什么做的测试网站seo培训学院
  • 网站平台做捐助功能有风险吗百度指数如何提升
  • 青岛开发区建网站哪家好成都seo技术经理
  • 怎样做才能发布你的网站电商关键词一般用哪些工具
  • vs2012解决方案做网站搜索引擎优化 简历
  • 门户网站 移动端网络推广seo教程
  • 日照那家做网站做的好360网址导航
  • 济南网站建设优化站长工具爱情岛
  • 网站开发包括几个部分郑州seo排名公司
  • 做雕塑设计的网站企业营销策划及推广
  • wordpress登陆的插件合肥网络seo