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

青岛中企动力做网站怎么样seo的主要分析工具

青岛中企动力做网站怎么样,seo的主要分析工具,外贸平台运营,一款app的开发成本目录 1. 文本文件和二进制文件 2. 文件读取结束的判定 3. 文件缓冲区 1. 文本文件和二进制文件 根据数据的组织形式,数据文件被称为文本文件或二进制文件; 数据在内存中以二进制的形式存储,如果不加转换地输出到外存,就是二进…

目录

1. 文本文件和二进制文件

2. 文件读取结束的判定

3. 文件缓冲区


1. 文本文件和二进制文件

根据数据的组织形式,数据文件被称为文本文件或二进制文件;

数据在内存中以二进制的形式存储,如果不加转换地输出到外存,就是二进制文件;

如果要求在外存上以ASCII码的形式存储,则需要在存储前转换。以ASCII字符的形式存储的文件就是文本文件。

在内存中,字符一律以ASCII形式存储,数值型数据既可以用ASCII形式存储,也可以使用二进制形式存储;

以整数10000为例,如果以ASCII码形式输出到磁盘,则磁盘中占用5个字节(每个字符一个字节),而二进制形式输出,则在磁盘上只占4个字节;

 运行测试:

int main()
{int a = 10000;FILE* pf = fopen("E:\\C_文件操作\\C_文件操作\\test6.txt", "wb");if (pf == NULL){perror("fopen");return 1;}fwrite(&a, 4, 1, pf);fclose(pf);pf = NULL;return 0;
}

将test6.txt添加至源文件后,选择打开方式为二进制编辑器: 

 再打开对应文件:

 一般情况下,内存窗口、监视窗口等等为了避免二进制的不便计算,会展示为十六进制:对应十六进制00002710即2*16^3+7*16^2+1*16^1=10000;

2. 文件读取结束的判定

在文件读取过程中,不能用feof函数的返回值直接用来判断文件是否结束

而是应用于当文件读取结束时判断是读取失败结束还是遇到文件尾结束

1.文本文件读取是否结束,判断返回值是否为EOF(fgetc)或者NULL(fgets):

例如:fgetc判断是否为EOF,fgets判断返回值是否为NULL;

2.二进制文件的读取结束判断,判断返回值是否小于实际要读的个数,

例如:fread判断返回值是否小于实际要读的个数;

运行测试:

(1)文本文件:

# 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);}//判断结束原因if (ferror(fp))   //ferror返回非0值时表示文件读取时发生错误puts("I/O error when reading");//ferror判断是否为读取失败或错误而结束else if (feof(fp)) //feof返回非0表示遇到文件末尾结束puts("End of file reached successfully");//feof判断是否为遇到文件末尾而结束fclose(fp);
}

(2)二进制文件:

enum 
{SIZE = 5
};
int main(void)
{double a[SIZE] = { 1.,2.,3.,4.,5. };FILE* fp = fopen("test.bin", "wb"); // 必须用二进制模式fwrite(a, sizeof * a, SIZE, fp); // 写 double类型数组fclose(fp);double b[SIZE];fp = fopen("test.bin", "rb");size_t ret_code = fread(b, sizeof * b, SIZE, fp); // 读 double类型数组if (ret_code == SIZE) {puts("Array read successfully, contents: ");for (int n = 0; n < SIZE; ++n) printf("%f ", b[n]);putchar('\n');}else { // 判断结束原因if (feof(fp))printf("Error reading test.bin: unexpected end of file\n");else if (ferror(fp)){perror("Error reading test.bin");}}fclose(fp);
}

3. 文件缓冲区

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

 同时因为缓冲区的存在,C语言在操作文件时,需要刷新缓冲区或在文件操作结束时必须关闭文件:

如果没有关闭文件则需手动调用fflush函数进行刷新缓冲区;

如果已调用fclose函数关闭文件,会自动清空缓冲区将数据存入硬盘中防止丢失,无需手动刷新;

否则可能会引发数据丢失、泄漏等问题。

http://www.mmbaike.com/news/111484.html

相关文章:

  • 北京企业官网网站建设报价seo一个月赚多少钱
  • 企业网站的设计思路广州网络广告推广公司
  • 网站制作镇江齐三seo顾问
  • 智能网站建设软件有哪些nba最新消息
  • 北京做网站哪个公司好营销方案策划
  • 帝国网站的互动专栏怎么做app开发公司排名
  • 创新作品及其设计方案seo推广主要做什么的
  • 做网站的费用会计分录关键词优化怎么操作
  • 杭州网站建设培训班seo关键词排名优化怎么样
  • 有关师德建设的网站搜索竞价
  • 甘肃公司网站建设哪家好如何推广自己的业务
  • 网络网站建设推广baidu百度首页官网
  • 阿里虚拟主机怎么做两个网站吗编程培训机构
  • 合肥品牌网站建设免费建立个人网站
  • 做网站怎么选关键词百度人工客服电话是多少
  • 专业做家具的网站广州软文推广公司
  • 设计网站包含的功能模块seo工资待遇怎么样
  • 巨人科技网站建设当日alexa排名查询统计
  • 南京网站专业制作百度sem运营
  • 网站制作时如何分析竞争对手seo建站教学
  • 照片制作网站南昌seo顾问
  • 徐州做网站哪个好重庆森林经典台词罐头
  • 建站工具 开源百度seo如何快速排名
  • 怎样换网站关键词seo是什么服务器
  • 手机怎么做黑网站信息流投放平台
  • 临清网站制作公司seo诊断专家
  • 上海可靠的网站建设公司全球十大搜索引擎排名及网址
  • 自己做的图片哪个网站可以出售建站公司哪家好
  • 罗湖网站建设的公司哪家好关键词排名优化公司哪家好
  • 长春网站建设同信培训课程有哪些