- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 文 件
第十章 文 件
10.1 文件
10.2 缓冲文件系统基础
第十章 文 件
10.1 文 件
10.1.1 文件的概念
磁盘文件在DOS管理中被定义为存贮在外部介质上的程序
或数据的集合, 是一批逻辑上有联系的数据每个文件都有一
个文件名作为标识,每个文件在磁盘中的具体存放位置、格式
都由操作系统中的文件系统管理, 也就是说,操作系统是以
文件为单位对程序或数据进行管理的。编辑后存于磁盘上的源
程序文件*.C,经编译后得到的目标文件*.OBJ,连接之后形成
的可执行文件*.EXE等。
第十章 文 件
在C语言中文件的含义更为广泛,不仅包含以上所述的
磁盘文件,还包括一切能进行输入/输出的终端设备,它们被
看成是设备文件。如键盘常称为标准输入文件,显示器称为
标准输出文件。
文件是由磁盘文件和设备文件组成的。作为磁盘文件之
一的数据文件是本章学习的主要对象。数据文件可以看作是
C 中最后一种数据类型, 是C语言重要的组成部分。
根据文件内数据的组织形式,文件可分为文本(text )
文件和二进制文件。文本文件又称为ASCII码文件,它的每
一个字节存放一个字符的ASCII码。
第十章 文 件
10.1.2 数据流
数据流是对数据输入输出行为的一种抽象。各种各样的终
端设备或磁盘文件的细节是非常复杂多样的直接对它们编程将
会非常繁琐。引入数据流的概念有效地解决了这一难题。只要
建立了输入输出数据流,编程者在应用程序中就不需要关心底
层输入输出设备或是任何磁盘文件的具体细节差异。程序中要
输入数据,只需从输入数据流中读入;输出数据只需向输出数
据流中写出即可,这样就使程序完全与具体硬件资源脱离了关
系,也就是说数据流使C程序与具体系统完全不相关,使C程
序可以非常方便地移植。
第十章 文 件
10.1.3 C的文件系统及其与流的关系
C 的文件系统可分为缓冲文件系统和非缓冲文件系统两
类。所谓缓冲文件系统,又称高级磁盘输入输出系统。在调
用这种文件处理函数时,会自动在用户内存区中为每一个正
在使用的文件划出一片存贮单元,称为开辟一个缓冲区。
设立缓冲区的原因是磁盘的读写速度比内存的处理速度
要慢很多,而且磁盘驱动器是机电设备,定位精度比较差,
所以磁盘数据存取要以扇区(磁盘上某磁道中的一个弧形段,
通常存放固定数量的数据)或者簇(由若干扇区组成)为单
位。
第十章 文 件
10.2 缓冲文件系统基础
一般缓冲文件操作有三个必需的步骤:
(1) 在使用文件前要调用打开函数将文件打开, 若打开
失败,则返回一个空指针;若打开正常,可以得到一个文件
指针,并利用它继续对文件操作。
(2) 可调用各种有关函数,利用该指针对文件进行具体
处理,一般要对文件进行读或写操作。
(3) 在文件用完时,应及时调用关闭函数来关闭文件,
切断数据流,防止数据遗失或误操作破坏文件内容。
第十章 文 件
10.2.1 文件指针
文件类型FILE不是C语言的新类型,它是用typedef定义
出来的有关文件信息的一种结构体类型。如Turbo C 2.0版的
stdio.h文件中有如下的定义:
typedef struct
{ short level; /* 缓冲区“满”或“空”的程度 */
unsigned flags; /* 文件状态标志 */
char fd; /* 文件描述符 */
unsigned char hold
您可能关注的文档
- CorelDRAW X4图形设计教程 1DVD 双色印刷 教学课件 王维 项目三.pdf
- CorelDRAW X4图形设计教程 1DVD 双色印刷 教学课件 王维 项目十.pdf
- CorelDRAW X4图形设计教程 1DVD 双色印刷 教学课件 王维 项目四.pdf
- CorelDRAW X4图形设计教程 1DVD 双色印刷 教学课件 王维 项目五.pdf
- CorelDRAW X4图形设计教程 1DVD 双色印刷 教学课件 王维 项目一.pdf
- CorelDRAW X5实例教程 第2版 教案 侯全军 陈茹 27633 CorelDRAW X5实例教程(第2版) 教学教案.pdf
- CorelDRAW X5实例教程 第2版 教学课件 侯全军 陈茹 1.pdf
- CorelDRAW X5实例教程 第2版 教学课件 侯全军 陈茹 2.pdf
- CorelDRAW X5实例教程 第2版 教学课件 侯全军 陈茹 3.pdf
- CorelDRAW X5实例教程 第2版 教学课件 侯全军 陈茹 4.pdf
- C程序设计 教学课件 王丽娟 第7-12章 第11章.pdf
- C程序设计 教学课件 王丽娟 第7-12章 第12章.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 c01.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 C02.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 c03.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 c04.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 c05.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 C06.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 C07.pdf
- C程序设计简明教程 教学课件 雷新贤 刘朋 王映龙 c08.pdf
最近下载
- 电力隧道电力隧道工程c标段施工方案.doc VIP
- 九年级物理第21章《信息的传递》全章课件.ppt VIP
- Unit 4 Fun with numbers(Get ready)外研版(三起)(2024)英语三年级上册.pptx VIP
- (妇产科)子宫内膜癌教学查房.pptx
- 供应商审核报告范文模板.docx VIP
- 机场行测考试题库.pdf VIP
- 2025年《网络设备配置与安全》课程标准.docx VIP
- 成都市盐道街中学高一入学语文分班考试真题含答案.docx VIP
- 成都市盐道街外国语2025高一入学英语分班考试真题含答案.docx VIP
- 成都市盐道街外国语2025高一入学数学分班考试真题含答案.docx VIP
文档评论(0)