C演示文稿09课件.ppt

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C演示文稿09课件

第 9 章 文 件 本章要点: ●理解C语言中流式(字节流)文件的概念 ●理解流式文件中,文本文件和二进制文件的概念及它们各自的特点 ●掌握用C语言组织、处理和操作文本形式的数据文件 ●掌握用C语言组织、处理和操作二进制形式的数据文件 ● 掌握文本文件和二进制文件的打开、读写和关闭 ● 掌握文本文件和二进制文件数据项的修改、插入和删除 9.1 概述 文件是程序设计中的一个重要概念,一般来说,文件是指存储在外部介质上的数据的集合,通过操作系统来对文件进行管理。目前在微型计算机上磁盘文件应用最多,因此下面叙述中我们所指的文件是磁盘文件。 迄今为止,读者对用高级语言写成的源程序文件比较熟悉了,本章介绍数据文件它有文本文件和二进制文件之分,一般供人们阅读用的都是文本文件,而供计算机内部传送用的都是二进制文件。 文本文件在C集成开发环境中像源程序一样可以创建,显示和修改。二进制文件是把数据按其在内存中存储的形式(内码)照原样输出到磁盘上。 例如有一个整数12345, 在计算机内存中占二个字节, 照此原样输出到磁盘上, 这就是二进制文件。若把该数以 ASCII 码的形式输出到磁盘上(这要有一个转换的过程), 那么 5 个数字要占用 5 个字节, 一个字节代表一个数字字符。如下图所示: 数据从内存写入磁盘时, 文本文件需要把内存中的二进制形式转换成 ASCII 码的形式, 要化费转换时间, 而且文本文件所占的存储空间大(整数 12345要 5 个字节),可是带来的好处是所建立的文本文件是可读的。同样一个整数 12345, 以二进制文件的形式所占的存储空间小(只要 2 个字节), 输出时无需转换时间, 可是一个字节并不对应一个字符, 所以是不可读的。文本文件和二进制文件各有优缺点,在工程中都有实际应用。 C语言中的文件是字节流文件,数据在其中是一连串的字节,对文件的读写也是以字节数为单位的,所以也称“流式文件”。 C 语言中对文件处理的方法一般都采用缓冲文件系统,所谓缓冲文件系统是程序打开一个文件的同时,系统自动地在内存中为该文件开辟一个“内存缓冲区”,从内存向磁盘输出数据时,必须先把内存中的数据送到这个缓冲区,待数据装满缓冲区后一起写入磁盘;从磁盘向内存读入数据时,先把一批数据送入内存缓冲区,待装满缓冲区后,内存再从缓冲区中根据程序运行需要逐个读入内存。有了内存缓冲区,可以减少对磁盘的实际读写次数,从而可以提高磁盘驱动器的使用寿命。 缓冲文件系统既能处理文本文件,又能处理二进制文件,功能强,因此被称为高层次(高级)的磁盘输入输出系统。文本文件和二进制文件都属缓冲文件系统。 9.2 文件类型(FILE)及其指针 为了处理文件,系统在stdio.h头文件中为用户定义了文件类型(FILE)。文件类型是结构体类型,它包含要处理文件的各种信息,如文件号, 文件操作方式, 文件当前位置,文件缓冲区位置, 缓冲区中剩下的字符还有多少等。FILE是通过typedef重定义的结构体数据类型,它放在 stdio.h 头文件中,因此使用时要包含这个头文件。如定义一个文件类指针,可用如下说明语句: FILE *fp; 然后通过调用库函数fopen()来实现文件的打开,完成文件操作后通过调用库函数fclose()来关闭。 9.3 文件的打开和关闭 处理一个文件,必须先打开,处理完毕要关闭它,这两个操作通过调用函数fopen()和fclose()来实现。 9.3.1 文件打开函数fopen() 文件打开函数fopen()的原型是: FILE *fopen(char *name, char *mode); 它是一个指针型函数,调用后返回文件类指针。有两个函数参数,都是字符型指针,其中name用来接收“文件名”(字符串),mode用来接收“文件操作方式”(字符串)。因此该函数的调用方式是: fp=fopen(“文件名”,“文件操作方式”); 其中fp是文件指针,实参“文件名”可以包含路经,“文件操作方式”如表9.1所示。 说明: (1)“文件操作方式”指被打开文件使用方式, 其中不带“b”的方式处理文本文件,带“b”的方式处理二进制文件。表中后6种方式是在前6种方式的基础上加上一个“+”号, 意思是把上面6种单一的读或写方式扩展成为既能读又能写的方式。注意: 如果是“w”方式打开

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档