C语言程序设计 第8章文件.pptx

C语言程序设计 第8章文件.pptx

ID:55652162

大小:752.94 KB

页数:51页

时间:2020-05-22

C语言程序设计 第8章文件.pptx_第1页
C语言程序设计 第8章文件.pptx_第2页
C语言程序设计 第8章文件.pptx_第3页
C语言程序设计 第8章文件.pptx_第4页
C语言程序设计 第8章文件.pptx_第5页
资源描述:

《C语言程序设计 第8章文件.pptx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章文件C语言程序设计8.1文件概述1.文件的概念文件是指一组相关信息的集合。文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中。从用户的角度看,文件可分为普通文件和设备文件两种。普通文件是指驻留在磁盘或其他外部介质上的一个有序数据集,可以是源文件、目标文件、可执行程序;也可以是一组待输入处理的原始数据,或者是一组输出的结果。对于源文件、目标文件、可执行程序可以称作程序文件,对输入/输出数据可称作数据文件。8.1文件概述设备文件是指与主机相连的各种外部设备,如显示器、打印机、键盘等。在操作系统中,把外部设备也看作是一个文件来进行管理

2、,把它们的输入/输出等同于对磁盘文件的读/写。通常把显示器定义为标准输出文件,一般情况下在屏幕上显示有关信息就是向标准输出文件输出。如printf(),putchar()输出函数。键盘通常被指定标准的输入文件,从键盘上输入就意味着从标准输入文件上输入数据。如scanf(),getchar()输入函数。C系统在处理这些文件时,并不区分类型,都看成是字符流,按字节进行处理。输入/输出字符流的开始和结束只由程序控制而不受物理符号(如回车符)的控制。因此把这种文件称作为“流式文件”。本章讨论流式文件的打开、关闭、读、写、定位等各种操作。8.1文件概述2.

3、缓冲文件系统相对于内存储器而言,磁盘是慢速设备。在C语言的文件操作中,如果每次向磁盘写入或读出一个字节的数据都启动磁盘操作,将会大大降低系统的效率,而且还会对磁盘驱动器的使用寿命带来不利影响。为此,C程序对文件的处理一般采用缓冲文件系统的方式进行。所谓缓冲文件系统是程序打开一个文件的同时,系统自动地在内存中为该文件开辟一个内存缓冲区,C程序对文件的所有操作都通过对文件缓冲区的操作来完成。8.1文件概述当从内存向磁盘输出数据时,必须先把内存中的数据送到缓冲区,待数据装满缓冲区,再由操作系统把缓冲区的数据一起写入磁盘;从磁盘向内存读入数据时,先由操作

4、系统把一批数据送入内存缓冲区,待装满缓冲区后,内存再从缓冲区中根据程序运行需要逐个读入内存。使用缓冲文件系统可以大大提高文件操作的速度。如果一个程序同时打开多个文件,那么系统自动地在内存中为这几个文件开辟各自的内存缓冲区并编上相应的号码,分别进行操作而互不干扰。缓冲文件系统示意图如图8-1-1所示。8.1文件概述8.1文件概述3.文件类型指针在C语言中用一个指针变量指向一个文件,这个指针称为文件指针。通过文件指针就可对它所指的文件进行各种操作。定义文件指针的一般形式如下:FILE*指针变量标识符;其中,FILE应为大写,它实际上是由系统定义的一个

5、结构,该结构中含有文件名、文件状态和文件当前位置等信息。如“FILE*fp;”表示fp是指向FILE结构的指针变量,通过fp即可找到存放某个文件信息的结构变量,然后按结构变量提供的信息找到该文件,实施对文件的操作。8.2文件的打开与关闭文件在进行读写操作之前要先打开,使用完毕要关闭。所谓打开文件,实际上是建立文件的各种有关信息,并使文件指针指向该文件,以便进行其他操作。关闭文件则断开指针与文件之间的联系,也就禁止再对该文件进行操作。1.文件打开函数fopen()fopen()函数用来打开一个文件,其调用的一般形式如下:文件指针名=fopen(文件

6、名,使用文件方式)其中,“文件指针名”必须是被说明为FILE类型的指针变量,“文件名”是被打开文件的文件名,是字符串常量或字符串变量。“使用文件方式”是指文件的类型和操作要求。例如:8.2文件的打开与关闭FILE*fp;fp=(″file1″,″r″);它的意义是在当前目录下打开文件“file1”,只允许进行“读”操作,并使fp指向该文件。例如:FILE*fphzk;fphzk=(″d:\\datafiletxt″,″r″);它的意义是打开D驱动器磁盘的根目录下的文本文件“datafiletxt”,并允许进行读操作。两个反斜线“\\”中的第一

7、个表示转义字符,第二个表示根目录。8.2文件的打开与关闭C语言文件操作方式共有12种,见表8-2-1。8.2文件的打开与关闭注意:①文件使用方式由“r”“w”“a”“t”“b”“+”六个字符拼成,各字符的含义如下:r(read):读w(write):写a(append):追加t(text):文本文件,可省略不写b(banary):二进制文件+:读和写②用“r”方式打开的文件只能用于向计算机输入而不能用作向该文件输出数据,而且该文件应该已经存在,并存有数据。不能用“r”方式打开一个并不存在的文件,否则出错。8.2文件的打开与关闭③用“w”方式打开的

8、文件只能向该文件写入,而不能用来向计算机输入。若打开的文件不存在,则以指定的文件名建立该文件;若打开的文件已经存在,则将该文件删去,重建

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

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

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