C语言课件第十章-文件.pptVIP

  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文档。上传文档
查看更多
文件、流和文件系统的概念 文件和文件指针 文件:存储在外部存储介质上相关数据的集合。 例如:程序文件中保存着程序,数据文件中保存着数据。 *.C C语言的源程序 文本文件 *.OBJ 目标文件 二进制文件 *.EXE 可执行文件 二进制文件 文件的存储特性 C语言把文件作为一个字符(字节)序列处理,对文件的存取是以字符(字节)为单位进行的,称之为“流” 。 文件、流和文件系统的概念 设备文件 在C语言中,“文件”的概念被进一步扩大,把每台与主机相连的输入输出设备都看作是一个文件。即把实际的物理设备抽象为逻辑文件,它们被称为设备文件。 对外部设备的输入输出就是对设备文件的读写。 文件、流和文件系统的概念 文件的种类 按文件存储数据的形式  ? ASCII文件(或称文本文件)   ASCII码文件中每个字节存放一个ASCII代码,代表一个字符,此种存储形式便于输出显示,在DOS操作系统下可以直接阅读。  ? 二进制文件 二进制文件中的数据是按照在内存中的二进制存储格式存放的,此种存储形式节省存储单元。二进制文件在DOS操作系统下不能直接阅读。 文件、流和文件系统的概念 ASCII文件和二进制文件对比 文本文件的优点是可以直接阅读,而且ASCII代码标准统一,使文件易于移植。其缺点是输入/输出都要进行转换,效率低。 由于二进制文件在输入输出时,不必进行转换,故效率高。二进制文件只能供机器阅读,人工无法阅读,也不能打印,可移植性差。 文件、流和文件系统的概念 例如:将整数1949分别存储在这两种数据文件中。 文件、流和文件系统的概念 标准文件 标准文件是外部设备中的三个特殊的设备文件。它们的文件指针是系统定义的,并由系统自动打开和关闭。这三个标准文件分别是: ① 标准输入文件,文件指针为stdin,系统指定为键盘。 ② 标准输出文件,文件指针为stdout,系统指定为显示器。 ③ 标准错误输出文件,文件指针为stderr,系统指定为显示器,输出错误信息。 文件、流和文件系统的概念 文件的种类 按照对文件的处理方式  ? 缓冲文件   利用缓冲文件系统处理的文件称为缓冲文件。系统处理方法是在内存中为每个正在使用的缓冲文件开辟一个缓冲区,其大小是512个字节。对文件读写数据都通过缓冲区进行。  ? 非缓冲文件 利用非缓冲文件系统处理的文件称为非缓冲文件。系统处理非缓冲文件时,不为文件开辟缓冲区,需要程序员自行设计并管理缓冲区。 文件类型指针  缓冲文件和文件指针 系统对文件的处理过程就是对文件进行输入/输出操作的过程。 从文件读数据时,先一次性从磁盘文件中读取一批数据到缓冲区,然后再从缓冲区逐个将数据送入变量。 向文件写数据时,也是先将变量中数据送到缓冲区,待缓冲区装满后,再一起存到磁盘文件中。 文件、流和文件系统的概念 操作文件的一般步骤 打开文件 ? 读写文件 ? 关闭文件 说明: 1. 打开文件:建立用户程序与文件的联系,为文件分配一个文件缓冲区。 2. 读写文件:是指对文件的读、写、追加和定位操作。 3. 关闭文件:切断文件与程序的联系,释放文件缓冲区。 文件类型指针 缓冲文件和文件指针 文件类型指针 在缓冲文件系统中,对每个正在使用的文件都自动分配一个FILE类型的结构体变量,用于存放文件的有关信息,如文件号、文件状态、缓冲区地址和大小等。 在C语言中,无论对磁盘文件还是设备文件的读/写都要通过FILE类型的结构体变量进行。因此对于每个使用中的磁盘文件必须先定义一个FILE类型的文件指针变量并指向此变量。 FILE *文件指针变量名; 1. 文件的打开 文件的打开 文件打开函数fopen用来打开一个文件,其调用的一般形式为: 文件指针名=fopen(文件名,使用文件方式); 其中:“文件指针名”必须是被说明为FILE 类型的指针变量;“文件名”是被打开文件的文件名,文件名通常是文件变量或文件数组;“使用文件方式”是指文件的类型和操作要求。 1. 文件的打开 1. 文件的打开 1. 文件的打开 2. 文件的关闭 文件使用完毕后,应使用关闭文件函数fclose把文件关闭,以避免文件数据丢失等情况的发生。 fclose函数调用的一般形式为: fclose(FILE *fp) 其中,参数fp是文件型指针,通过fopen()函数已经获得,它指向某个打开的文件。 例如: fclose(fp) ;/*关闭fp所指向的文件*/ 当正常完成关闭文件的

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档