谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt

谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt

ID:51623589

大小:141.00 KB

页数:35页

时间:2020-03-26

谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt_第1页
谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt_第2页
谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt_第3页
谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt_第4页
谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt_第5页
资源描述:

《谭浩强全套配套课件C程序设计教程 C演示文稿09.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章文件本章要点:●理解C语言中流式(字节流)文件的概念●理解流式文件中,文本文件和二进制文件的概念及它们各自的特点●掌握用C语言组织、处理和操作文本形式的数据文件●掌握用C语言组织、处理和操作二进制形式的数据文件●掌握文本文件和二进制文件的打开、读写和关闭●掌握文本文件和二进制文件数据项的修改、插入和删除29.1概述文件是程序设计中的一个重要概念,一般来说,文件是指存储在外部介质上的数据的集合,通过操作系统来对文件进行管理。目前在微型计算机上磁盘文件应用最多,因此下面叙述中我们所指的文件是磁盘文

2、件。迄今为止,读者对用高级语言写成的源程序文件比较熟悉了,本章介绍数据文件它有文本文件和二进制文件之分,一般供人们阅读用的都是文本文件,而供计算机内部传送用的都是二进制文件。文本文件在C集成开发环境中像源程序一样可以创建,显示和修改。二进制文件是把数据按其在内存中存储的形式(内码)照原样输出到磁盘上。3例如有一个整数12345,在计算机内存中占二个字节,照此原样输出到磁盘上,这就是二进制文件。若把该数以ASCII码的形式输出到磁盘上(这要有一个转换的过程),那么5个数字要占用5个字节,一个字节代表一

3、个数字字符。如下图所示:ASCII码文件形式0011000100110010001100110011010000110101二进制文件形式00110000001110010011000000111001内存中的形式有个转换过程照原样输入输出4数据从内存写入磁盘时,文本文件需要把内存中的二进制形式转换成ASCII码的形式,要化费转换时间,而且文本文件所占的存储空间大(整数12345要5个字节),可是带来的好处是所建立的文本文件是可读的。同样一个整数12345,以二进制文件的形式所占的存储空间小(只要2

4、个字节),输出时无需转换时间,可是一个字节并不对应一个字符,所以是不可读的。文本文件和二进制文件各有优缺点,在工程中都有实际应用。C语言中的文件是字节流文件,数据在其中是一连串的字节,对文件的读写也是以字节数为单位的,所以也称“流式文件”。5C语言中对文件处理的方法一般都采用缓冲文件系统,所谓缓冲文件系统是程序打开一个文件的同时,系统自动地在内存中为该文件开辟一个“内存缓冲区”,从内存向磁盘输出数据时,必须先把内存中的数据送到这个缓冲区,待数据装满缓冲区后一起写入磁盘;从磁盘向内存读入数据时,先把一

5、批数据送入内存缓冲区,待装满缓冲区后,内存再从缓冲区中根据程序运行需要逐个读入内存。有了内存缓冲区,可以减少对磁盘的实际读写次数,从而可以提高磁盘驱动器的使用寿命。缓冲文件系统既能处理文本文件,又能处理二进制文件,功能强,因此被称为高层次(高级)的磁盘输入输出系统。文本文件和二进制文件都属缓冲文件系统。69.2文件类型(FILE)及其指针为了处理文件,系统在stdio.h头文件中为用户定义了文件类型(FILE)。文件类型是结构体类型,它包含要处理文件的各种信息,如文件号,文件操作方式,文件当前位置,

6、文件缓冲区位置,缓冲区中剩下的字符还有多少等。FILE是通过typedef重定义的结构体数据类型,它放在stdio.h头文件中,因此使用时要包含这个头文件。如定义一个文件类指针,可用如下说明语句:FILE*fp;然后通过调用库函数fopen()来实现文件的打开,完成文件操作后通过调用库函数fclose()来关闭。79.3文件的打开和关闭处理一个文件,必须先打开,处理完毕要关闭它,这两个操作通过调用函数fopen()和fclose()来实现。9.3.1文件打开函数fopen()文件打开函数fopen(

7、)的原型是:FILE*fopen(char*name,char*mode);它是一个指针型函数,调用后返回文件类指针。有两个函数参数,都是字符型指针,其中name用来接收“文件名”(字符串),mode用来接收“文件操作方式”(字符串)。因此该函数的调用方式是:fp=fopen(“文件名”,“文件操作方式”);其中fp是文件指针,实参“文件名”可以包含路经,“文件操作方式”如表9.1所示。8说明:(1)“文件操作方式”指被打开文件使用方式,其中不带“b”的方式处理文本文件,带“b”的方式处理二进制文件

8、。表中后6种方式是在前6种方式的基础上加上一个“+”号,意思是把上面6种单一的读或写方式扩展成为既能读又能写的方式。注意:如果是“w”方式打开文件,若磁盘中没有同名文件,那么建立新文件。若磁盘中有同名文件,那么执行该函数后将删除该文件的全部内容后建立新文件。如果是“r”方式打开文件,认为文件己经存在,否则出错。(2)调用fopen()函数成功,返回一个文件类型的指针并赋值给指针fp,同时系统分配一个内存缓冲区,程序通过内存缓冲区和文件连系起来。从而可以使用fp对文件进

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。