C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt

C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt

ID:50043589

大小:281.50 KB

页数:30页

时间:2020-03-08

C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt_第1页
C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt_第2页
C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt_第3页
C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt_第4页
C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 张树粹 孟佳娜 第9章 文件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第9章文件计算机学院C课组文件(file)是程序设计中一个重要的概念。C语言中的文件主要指存放在磁盘上的文件。磁盘文件操作前要打开,文件处理后要关闭。文件操作方式主要有读取文件中的数据、将数据写到文件中两种,简称为文件的读/写操作。作为输入/输出的设备,其作用也是从设备上读取数据(输入)和将数据写到设备上(输出),所以也把输入/输出设备当作文件来处理。文件的各种操作都是通过系统函数来完成的,本章主要介绍文件的打开、关闭、读写等函数的使用,同时也介绍了与文件处理有关的其他函数的使用方法。9.1文件的概述9.1文件的概述

2、文件是由按某个规则集合在一起,保存在外部存储器上的一批数据组成的。这些数据的类型可能是字符型、字符串型、整型、实型、结构型。如果文件中存放的都是数据,这种文件称为“数据文件”;如果文件中存放的都是源程序清单或者是编译连接后生成的可执行程序,这样的文件统称为“程序文件”。磁盘文件存放在磁盘上,能长期保存。操作系统是以文件为单位对数据进行管理的。在操作系统中,每个文件都通过唯一的“文件标识”来定位。9.1.1磁盘文件名磁盘文件名的一般组成如下:盘符:路径\主文件名.扩展名D:TCZHANGABC.CTC\ABC.

3、EXED:ABC.EXE正确指定“磁盘文件名”是对磁盘文件进行操作的前提,如果磁盘文件名指定不正确,则系统将找不到该磁盘文件,无法对该文件进行任何处理。9.1.2磁盘文件的打开与关闭由于程序只能处理内存中的数据,不能直接操作磁盘文件中的数据。只有把磁盘文件中的数据读取到内存中,才能操作文件中的数据。同样,修改文件中的数据后,由于修改的是读到内存的数据,还需要将内存中的数据存回磁盘上,才能保证文件中的数据得到修改。从磁盘文件中读取数据到内存称为“文件的打开”;把内存中的数据存回到磁盘文件称为“文件的关闭”。因此,使用

4、文件要先打开,使用后必须关闭。当某个磁盘文件被打开后,可以想象成有一个文件内部指针指向磁盘中的第一个数据,当你读取了这个数据后,内部指针会自动指向下一个数据。当你向某个文件写入数据时,这个内部指针总是自动指向下一个要写入数据的位置。这个内部指针随着文件的打开而自动设置,随着文件的关闭将自动消失。9.1.3文件缓冲区当程序中读写文件数据时,系统并不是只对处理的那个数据进行读写,而是一次读写一批数据存放在内存的某个区域中。这样做的目的是加快读写磁盘文件的速度,因为磁盘是机电设备,从开始启动到读写数据要花费较长的时间。当用

5、户要读取某个数据时,先在这个内存区域中寻找,如果找到则不需读盘,直接从内存区域中读取数据;如果找不到再去磁盘中寻找。当用户要将某个数据写到磁盘上,也是先写到这个内存区,当内存区中数据已写满时,系统将会自动地全部写入该磁盘文件。这个内存区是磁盘文件和程序中存放数据的变量、数组之间交换数据的缓冲区域,称为“文件缓冲区”。9.1.4磁盘文件分类磁盘文件有两种分类方法:一是按文件中数据格式分类,二是按文件读写方式分类。1.按数据格式分类C语言把文件看成是一个字符(字节)的序列,即一个个字符(字节)的数据顺序组成。根据数据的组

6、成形式,可分为ASCII文件和二进制文件。ASCII文件又称文本(TEXT)文件,它的每一个字节存放一个ASCII码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式原样输出到磁盘文件中。二进制文件中数据都是按其二进制方式存放的例如:一个整型数据-1234在二进制文件中只占2个字节,一个单精度型数据-12.34在二进制文件中要占4个字节。整数10000的两种存储方式1、使用ASCII码输出形式输出与字符,比较直观,但占用存储空间较多。2、使用二进制形式输出数据,可以节省外存空间和转换时间,但不能直接输出

7、字符形式。常常用二进制文件保存中间结果数据到外存上,以后需要调入到内存。3、TurboC把以上两文件格式分别称为文本流(字节流)和二进制流。一个C文件是一个字节流或是二进制流,它把数据看作是一连串的字符,而不考虑记录的界限,也就是说,C语言的文件并不是由记录所组成的,这和其它高级语言不同。C语言程序对文件的输入/输出是以字节为单位的,数据流的开始和结束仅受程序控制而不受物理符号(回车换行符)控制,这类文件称为流式文件。2.按读写方式分类按文件的读写方式,可以把文件分为“顺序文件”和“随机文件”。对顺序文件来说,读写必

8、须从头开始。读写的过程是随机的。只是利用系统函数将当前文件中的读写位置设置好,就可以单独对所需数据进行读写操作。9.2文件类型及文件指针缓冲文件系统中,关键的概念是“文件指针”。FILE*文件型指针名;FILE*fp1;还可定义FILE类型数组,例如:FILE*fp[5];9.3文件的打开与关闭函数打开与关闭文件都是利用系统函数来实现的。这两个

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

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

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