- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第16章_文件
第十六章
本章要点
文件的基本概念
文件的基本概念
文件的基本函数
文件的基本函数
文件的顺序读写
文件的顺序读写
文件的随机读写
文件的随机读写
文件简单应用
主要内容
16.1 C文件概述
16.2 文件类型指针
16.3 文件的打开与关闭
16.4 文件的读写
16.5 文件的定位
16.6 出错的检测
16.7 文件输入输出小结
§16.1 C文件概述
我们之前所编写的C程序文件都称为源程序文件,或叫
文本文件,磁盘文件等.
广义上讲,计算机文件的分类方法有许多,我们在此仅讨论通
过C程序的输入,输出操作所涉及的,存储在外部介质上的文
件,这类文件通常称为数据文件,并以磁盘作为文件的存储介
质.
输入(读):当调用输入函数从外部文件中输入数据赋给程序
中
的变量时,这种操作称为输入
输出(写):当调用输出函数把程序中变量的值输出到外部文
件
中时,这种操作称为输出.
C语言中,对于输入,输出的数据都按数据流的形式进
行处理,也就是,输出时,系统不添加任何信息;输入时,逐一
读入数据,直到遇到eof或文件结束标志就停止.C程序中的输
入,输出文件都以数据流的形式存储在介质上.
对文件的输入输出方式也称为存取方式.C语言中,有两
种对文件的存取方式顺序存取和直接存取.
顺序存取文件的特点是:每当打开这类文件,进行读或写
操作时,总是从文件的开头开始,从头到尾顺序地读或写.也就
是说,当顺序存取文件时,要读第n个字节,先要读取前n-1个字
节,而不能一开始就读到第n个字节;要写第n个字节,先要写前
n-1个字节.
直接存取文件又称随机文件,其特点是:可以通过调用C语
言的库函数去指定开始读或写的字节号,然后直接对此位置上
的数据进行读,或把数据写到此位置上.
文件按照数据的存放形式可以分为:文本形式和二进制
ASCII文件(文本文件): 每一个字节放一个ASCII代码
二进制文件:把内存中的数据按其在内存中的存储形
式原样输出到磁盘上存放.
例:整数10000在内存中的存储形式以及分别按ASCII
码形式和二进制形式输出如下图所示:
ANSI标准规定,在对文件进行输入或输出的时候,系统将
为输入或输出文件开辟缓冲区.所谓缓冲区,是系统在内存中
为各文件开辟的一片存储区.当对某文件进行输出时,系统首先
把要输出的数据填入到该文件的缓冲区内,每当缓冲区被填满
时,就把缓冲区中的内容一次性地输出到对应文件中;当从某文
件输入数据时,首先将从输入文件中输入一批数据放入到该文
件的内存缓冲区中,输入语句将从该缓冲区中依次读取数据.当
该缓冲区中的数据被读完时,将再从输入文件中输入一批数据
放入.这种方式使得读,写不必频繁地访问外设,从而提高了读
写操作的速度.
输出文件缓冲区
程序
文件
数据区
输入文件缓冲区
§16.2 文件指针
文件指针实际上是指向一个结构体类型的指针,这个结构体
中包含有诸如:缓冲区的地址,在缓冲区中当前存取的字符的位置,
对文件是读或写,是否出错,是否已经遇到文件结束标志等等
这些信息,作为我们用户不必去了解其中的细节,所有这些都在
stdio.h头文件中进行了定义.一般称上面提到的结构体类型名为
FILE,可以用此类型名来定义文件指针.一般形式为:
FILE *指针变量名;
例如:
FILE *fp1,*fp2; //fp1,fp2被定义为指向文件类型的指
针变量,称为文件指针.
Turbo C在stdio.h文件中有以下的文件类型声明:
typedef struct
{shortleve
您可能关注的文档
最近下载
- 初三语文下册《儒林外史》名著阅读知识梳理+中考真题演练.docx VIP
- 个人债务两清协议结清证明范本.docx VIP
- 大班幼儿参与幼儿园物质环境创设的现状及提升策略.docx VIP
- 2025广西盐业集团玉林盐业有限公司招聘笔试备考题库及一套参考答案详解.docx VIP
- 民用航空器系统/部件通用代码-中国民航维修网.PDF
- 浅谈地方媒体的发展与中老年人的关系.docx VIP
- 2025年部编版二年级道德与法治上册全册教案.pdf VIP
- 学习课件进路联锁与联锁表的编制方法表.ppt VIP
- 附着式升降脚手架施工方案范本.pdf VIP
- 小学四年级英语阅读理解30篇及小学四年级英语作文.doc VIP
文档评论(0)