C语言程序设计案例教程 教学课件 作者 杨旭 第10章.pptVIP

C语言程序设计案例教程 教学课件 作者 杨旭 第10章.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 10 章 文  件 本章要点 10.1 数据文件概念 10.2 文件的打开和关闭 10.3 文件的输入/输出 10.4 文件的定位操作 习题 10 * * 10.1.1 数据文件 程序执行时,所有的数据都存储在计算机内存中。这些数据只能临时存放,要想永久保存就需要把数据存放到外存储器(如磁盘)中。存储在外存储器中的数据是以文件的形式存放的,每个文件都有一个名字(文件名)以便于识别。因此,文件是指存储在外部介质上的数据集合。 数据文件是程序设计中的重要概念。程序可以通过文件操作存取数据,因此输入/输出是文件最基本的操作。要输入已存在的数据文件中的数据,必须先按文件名打开文件,然后从该文件中读取数据;而要输出数据到文件中,必须先按给定文件名建立文件,然后才能向该文件写入数据。 10.1.2 文件分类 C语言把文件看作是一个字符(字节)的序列,即由一个个字符(字节)的数据顺序组成。根据数据的组织形式,文件分为文本文件和二进制文件。 10.1 数据文件概念 1.文本文件 文本文件的每个字节放一个ASCII码,代表一个字符(例如整数1234占用4个字节),文本文件也称为ASCII文件。文本文件的输出与字符一一对应,因此它便于对字符进行逐个处理,也便于输出字符。 文本文件由文本行组成,每行可以由零个字符或多个字符组成,并以换 行符\n结束。文本文件的结束标志是0x1A。在使用文本文件向计算机输入时,将回车换行符(\r和\n)转换为一个换行符\n;而在输出时把换行符转换为回车符和换行符。 2.二进制文件 二进制文件是把内存中的数据按其在内存中的组织形式原样地输出到磁盘文件中。这时,不能直接输出字符形式,一个字节并不对应一个字符(例如整数1234占用2个字节)。由此可见,二进制文件的一个优点是节省外存空间。 二进制文件不需要在二进制形式与ASCII码之间进行转换,并且二进制文件不能像文本文件那样,在回车换行符和换行符之间进行转换。因此,二进制文件的另一个优点是减少转换时间,提高读写速度。 10.1 数据文件概念 10.1.3 文件与指针 在C语言中,对文件的访问是通过文件指针来实现的,因此,弄清楚文件与文件指针的关系,对于学习文件的访问非常重要。 1.文件类型指针 在C语言中,有一个FILE类型,它是存放文件有关信息的结构体类型。FILE对于文件来说十分重要,它可以用于定义文件类型指针变量。 2.设备文件 C语言中把所有的外部设备都作为文件看待,这样的文件称为设备文件。C语言中常用的设备文件名如下: CON或 KYBD:键盘; CON或 SCRN:显示器; PRN或 LPT1:打印机; AUX或 COM1:异步通信口。 另外,在程序开始运行时,系统自动打开3个标准设备文件与终端相联系。它们的文件结构体指针的命名与作用如下: stdin 标准输入文件结构体指针(系统分配为键盘); stdout 标准输出文件结构体指针(系统分配为显示器); stderr 标准错误输出文件结构体指针(系统分配为显示器)。 10.1 数据文件概念 10.1.4 文件系统 1.流(Stream) 流是程序输入或输出的一个连续的数据序列,常用设备(如键盘、显示器和打印机等)的输入/输出都是通过流来处理的。在C语言中,所有的流均以文件的形式出现,包括设备文件。流实际上是文件输入/输出的一种动态形式,C文件就是一个字节流或二进制流。 流作为连续数据序列不是由记录组成的。C文件输入/输出的字节流或二进制流仅受程序控制而不受物理符号(如回车换行符)控制。也就是说,文件输入/输出时不会考虑记录的界限,这种文件通常可以称为流文件。 2.文件系统 在C语言中有两种处理文件的方法:一是“缓冲文件系统”;另一是“非缓冲文件系统”。所谓“缓冲文件系统”是指系统自动在内存区为每个正在使用的文件名开辟一个缓冲区。从内存向磁盘输出数据必须先送到缓冲区,待缓冲区装满后才送到磁盘。如果从磁盘读入数据,则一次从磁盘将一批数据输入到内存缓冲区,然后再依次从缓冲区将数据送到程序数据区,赋给程序变量,如图10.1所示。 10.1 数据文件概念 10.1 数据文件概念 图10.1 缓冲文件系统 10.2.1 文件的打开 通过数据文件向程序提供已知数据或者将程序处理的中间结果或最后结果存储在数据文件中都要先打开文件。 打开文件的fopen( )函数的一般格式如下: FILE *fp; fp

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档