c语言从入门到精通__第13章
龙马创新教育研究室
第13章
文件文件概述 文件的打开和关闭 文件的顺序读写 文件的随机读写 综合应用——文件操作 跟我上机
龙马创新教育研究室
第13章
文件文件概述 文件的打开和关闭 文件的顺序读写 文件的随机读写 综合应用——文件操作 跟我上机
龙马创新教育研究室
第13章
文件文件概述 文件的打开和关闭 文件的顺序读写 文件的随机读写 综合应用——文件操作 跟我上机
龙马创新教育研究室
第13章
文件文件概述 文件的打开和关闭 文件的顺序读写 文件的随机读写 综合应用——文件操作 跟我上机
龙马创新教育研究室
第13章
文件文件概述 文件的打开和关闭 文件的顺序读写 文件的随机读写 综合应用——文件操作 跟我上机
龙马创新教育研究室
第13章
文件文件概述 文件的打开和关闭 文件的顺序读写 文件的随机读写 综合应用——文件操作 跟我上机
龙马创新教育研究室
第13章
文件文件概述 文件的打开和关闭 文件的顺序读写 文件的随机读写 综合应用——文件操作 跟我上机
龙马创新教育研究室
文件计算机的内存中运行的程序和数据在关机后 会自动消失,所以数据必须保存在可以永久 性地存储数据的硬盘等外存上,以后在需要 某部分数据的时候能随时调入内存使用。操 作系统提供了对数据进行统一组织和管理的 功能,这就是以“文件”的形式把数据存储 在计算机的存储介质上。本章介绍有关文件 的基本概念和操作。
龙马创新教育研究室
13.1 文件概述13.1.1 文件类型 13.1.2 C如何操作文件——文件指针 13.1.3 文件缓冲区
龙马创新教育研究室
13.1 文件概述一个文件由一系列彼此有一定联系的数据集合构成,就像我们 把社会上一个个家庭作为社会的基本组成单位一样,我们也可 以把家庭中的每一个成员看作是一个数据,并且我们通常以户 主名来标识不同的家庭。同样,为了区分不同类型的数据构成 的不同文件,我们给每个文件取个名字,就是文件名。为了更 好的进行管理,家庭一般是隶属于某个居委会,居委会再隶属 于上级组织;这种层次性的管理形式也用于对文件的管理,一 般把一些相关的文件集中在一个文件夹中,一些彼此相关的文 件夹还可以集中在更上一级的文件夹中,这就构成了“目录”。 使用的时候,只要指明文件的名字和存放的路径,利用c语言的 输入/输出函数库中提供的一些函数就可以完成有关文件中数据 的读写等基本操作了。
龙马创新教育研究室
13.1.1 文件类型C语言中文件按其储存数据的格式可分为文本文件 和二进制文件。那么文本文件和二进制文件有哪些 不同呢? 从概念上讲,文本文件中的数据都是以单个字符的 形式进行存放的,每个字节存储的是一个字符的 ASCII码值,把一批彼此相关的数据以字符的形式 存放在一起构成的文件就是文本文件(也叫ASCII 码文件)。而二进制文件中的数据是按其
在内存中 的存储样式原样输出到二进制文件中进行存储的, 也即是说,数据原本在内存中是什么样子,在二进 制文件中就还是什么样子的。
龙马创新教育研究室
13.1.1 文件类型例如,对于整数12345,在文本文件中存放时,数字“1”,“2”, “3”,“4”,“5”都以字符的形式各占一个字节,每个字节中存 放的是这些字符的ASCII值,所以要占用5个字节的存储空间;而 在二进制文件中存放时,因为是整型数据所以系统分配两个字节 的存储空间,也就是说,整数12345在二进制文件中占用两个字 节。其存放形式如下图: 在文本文件中存储形式:00110001 00110010 00110011 00110100 00110101
10101在二进制文件中存储形式:00110000 00111001
龙马创新教育研究室
13.1.1 文件类型文本文件和二进制文件的主要区别有以下两点: ⑴ 由于存储数据的格式不同,所以在进行读写操 作时,文本文件以字节为单位进行写入或读出;而 二进制文件则以变量、结构体等数据块为单位进行 读写。 ⑵ 一般来讲,文本文件用于储存文字信息,一般 由可显示字符构成,如说明性的文档、c语言的源 程序文件都是文本文件;二进制文件用于存储非文 本数据,如某门功课的考试成绩或者图像、声音等 信息。 具体应用时,应根据实际需要选用不同的文件格式。
龙马创新教育研究室
13.1.2 C如何操作文件——文件指针在C语言中所有对文件的操作都通过文件指针完成。 我们在前面已经学习过变量的指针,变量的指针指 向该变量的存储空间;但文件的指针不是指向一段 内存空间,而是指向描述有关这个文件的相关信息 的一个文件信息结构体,该结构体定义在stdio.h 头文件中,当然,用户也无需了解有关此结构体的 细节,只要知道如何使用文件指针就可以了,和普 通指针一样,文件指针在使用之前,也必须先进行 声明。
龙马创新教育研究室
13.1.2 C如何操作文件——文件指针声明一个文件指针的语法格式如下:FILE *文件指针名; /*功能是声明一个文件指针*/
声明一个文件指针后,就可以使用它进行文 件的打开、读写和关闭等基本操作了。 注 意:声明文件指针时,“FILE”必须全是 大写字母!另外一定要记得要使用文件指针 进行文件相关操作时,在程序开头处包含 stdio.h头文件。
龙马创新教育研究室
13.1.3 文件缓冲区由于文件存储在外存储器上,外存的数据读写速度 相对较慢,所以在对文件进行读写操作时,系统会 在内存中为文件的输入或输出开辟缓冲区。 当对文件进行输出时,系统首先把输出的数据填入 为该文件开辟的缓冲区内,每当缓冲区被填满时, 就把缓冲区中的内容一次性地输出到对应文件中。 当从某文件输入数据时,首先将从输入文件中输入 一批数据放入到该
文件的内存缓冲区中,输入语句 将从该缓冲区中依次读取数据;当该缓冲区中的数 据被读完时,将再从输入文件中输入一批数据放入 缓冲区。
…… 此处隐藏:1013字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介




