1 / 40
文档名称:

C语言程序设计文件程序设计PPT课件.pptx

格式:pptx   大小:305KB   页数:40页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计文件程序设计PPT课件.pptx

上传人:wz_198613 2021/6/29 文件大小:305 KB

下载得到文件列表

C语言程序设计文件程序设计PPT课件.pptx

文档介绍

文档介绍:文件概述
文件的概念
文件的分类
文件的一般操作过程
文件的指针
第1页/共40页
文件的概念
文件是计算机中的一个重要概念,通常是指存储在外部介质上的信息的集合。存储程序代码的文件称为程序文件,存储数据的文件称为数据文件。另外,C语言把输入输出设备也视为一类特殊的文件。计算机对文件的操作总体上分成输入和输出两大类,对文件的输人输出(I/0)过程是通过操作系统进行管理的。C语言程序对文件的处理是通过标准函数库中的文件操作函数实现的,使用这些函数,可以简单、高效、安全地访问外部数据。
第2页/共40页
文件的概念
1.设备文件
在C语言中,所有的外部设备均被作为文件对待,这种文件称为设备文件。对外部设备的输人输出处理就是读写设备文件的过程。
2.文件缓冲区
在程序的运行过程中,程序要将保存在内存中的数据写入磁盘,首先要建立一个“输出文件缓冲区”,这个缓冲区是一个连接计算机内存数据与外存文件的桥梁,当向文件输出数据时,准备输出的数据先写入文件缓冲区,等文件缓冲区填满后再输出到文件中。这一过程称为“写文件”,是数据输出过程。
与“写文件”过程相对的是要将保存在文件中的数据装入内存。首先要建立一个“输入文件缓冲区”,当从文件中输入数据时,也是把读入的数据先写入文件缓冲区,等文件缓冲区数据装满之后再整个送给程序。这一过程称为“读文件”,是数据输入过程。
第3页/共40页
文件的概念
使用缓冲区的文件读、写示意图
第4页/共40页
文件的分类
以ASCII码字符形式存储的文件称为文本文件,又叫ASCII文件。
例如用高级程序语言编写的程序文件是文本文件,用Windows “记事本”程序创建的文件也是文本文件。文本文件是一种字符流文件,文本文件的一个字符就是一个字节,因而方便了字符的处理,不过文本文件一般要占用较大的存储空间。
二进制文件是按照数据在内存中的字节序列形成的字节流文件。
例如C程序的目标文件(扩展名为obj)和可执行文件(扩展名为exe)都是二进制文件。在二进制文件中,字节信息与实际的数据位并不一一对应,因此,若直接显示二进制文件内容时,用户看到的是一些不能识别的字符。
文本文件
二进制文件
第5页/共40页
文件的一般操作过程
使用文件的一般步骤
打开文件→操作文件→关闭文件
打开文件:建立用户程序与文件的联系,系统为文件开辟文件缓冲区。
操作文件:是指对文件的读、写、追加和定位操作。
读操作:从文件中读出数据,即将文件中的数据输入到计算机内存。
写操作:向文件中写入数据,即将计算机内存中的数据输出到文件。
追加操作:将新的数据写到文件原有数据的后面。
定位操作:移动文件读写位置指针。
关闭文件:切断文件与程序的联系,将文件缓冲区的内容写入磁盘,并释放文件缓冲区。
第6页/共40页
文件的指针
文件型指针变量的定义
FILE *变量名;
例如:
FILE *p;
注意:
,。
如果需要对某一个文件进行读写操作,必须首先要指定指向它的文件指针。只有通过文件指针,才能调用相应的文件。当程序需要同时处理多个文件时,则需要说明多个FILE型的指针变量,使它们分别指向多个不同的文件。
第7页/共40页

打开和关闭文件
最基本的文件读写函数
第8页/共40页
打开和关闭文件
打开文件操作是使用文件的第一个步骤,而关闭文件操作则是使用文件的最后一个步骤。C语言系统分别使用fopen()函数和fclose()函数实现文件的打开和关闭操作。
1.文件打开函数fopen()
fopen()函数用来实现打开文件,它解决如下3个问题:
⑴ 指定要打开的文件名;
⑵ 指定文件的使用方式,如是读文件还是写文件等;
⑶ 为打开的文件指定一个指针变量,以便使用这个指针变量对文件进行访问。
fopen()函数的调用方式
FILE *fp;
fp=fopen(文件名, 使用文件的方式);
例如:
fp=("", "r");
,使用文件的方式是“r”方式,文件指针是fp。
第9页/共40页
打开和关闭文件
文件使用方式
第10页/共40页