1 / 41
文档名称:

c语言学习c语言第12章学习教案.pptx

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

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

分享

预览

c语言学习c语言第12章学习教案.pptx

上传人:wz_198613 2021/11/21 文件大小:219 KB

下载得到文件列表

c语言学习c语言第12章学习教案.pptx

相关文档

文档介绍

文档介绍:会计学
1
c语言(yǔyán)学习c语言(yǔyán)第12章
第一页,共41页。
C语言(yǔyán)文件概述
1.文件与文件名 文件是指存放在外部存储介质上的数据集合。
为标识一个文件,每个文件都必须有一个文件名,其一般结构为:主文件名[.扩展名] 文件命名规则(guīzé),遵循操作系统的约定。
2.文件分类
可以从不同的角度对文件进行分类:
(1)根据文件的内容,可分为程序文件和数据文件,程序文件又可分为源文件、目标文件和可执行文件。
(2)根据文件的组织形式,可分为顺序存取文件和随机存取文件。
文件的概念(gàiniàn)及分类
第1页/共41页
第二页,共41页。
(3)根据文件的存储形式,可分为ASCII码文件和二进制文件。
ASCII码文件的每1个字节(zì jié)存储1个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间(二进制与ASCII码之间的转换)。
二进制文件是把内存中的数据,原样输出到磁盘文件中。可以节省存储空间和转换时间,但1个字节(zì jié)并不对应1个字符,不能直接输出字符形式。
第2页/共41页
第三页,共41页。
文件(wénjiàn)的操作流程
通过程序对文件进行操作,达到从文件中读数据或向文件中写数据的目的,涉及到的操作有:建立文件、打开文件、从文件中读数或向文件中写数、关闭文件等。一般(yībān)遵循的步骤为:
(1)建立/打开文件
(2)从文件读取数据或向文件写数据。
(3)关闭文件
第3页/共41页
第四页,共41页。
打开文件是进行文件读写操作之前的必要步骤。打开文件就是将指定的文件与程序联系起来,为下面进行的文件读写做好准备。当为进行写操作而打开一个(yī ɡè)文件时,如果这个文件不存在,则系统会建立这个文件,并打开它。当为进行读操作而打开一个(yī ɡè)文件时,文件应该是已经存在的,否则会出错。
所谓读文件是指,将磁盘文件中的数据传送到计算机内存的操作。
所谓写文件是指,从计算机内存向磁盘文件中传送数据的操作。
关闭文件就是取消程序与指定的数据文件之间的联系,表示文件操作的结束。
第4页/共41页
第五页,共41页。
所谓缓冲文件系统是指,系统自动地在内存区为每个正在(zhèngzài)使用的文件开辟一个缓冲区。
从内存向磁盘输出数据时,必须首先输出到缓冲区中。待缓冲区装满后,再一起输出到磁盘文件中。
从磁盘文件向内存读入数据时,则正好相反:首先将一批数据读入到缓冲区中,再从缓冲区中将数据逐个送到程序数据区。
缓冲(huǎnchōng)文件系统与非缓冲(huǎnchōng)文件系统
1. 缓冲(huǎnchōng)文件系统
第5页/共41页
第六页,共41页。
所谓“非缓冲文件系统”是指系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。非缓冲文件系统依赖于操作系统,通过操作系统的功能对文件进行读写,是系统级的输入输出,它不设文件结构体指针,只能读写二进制文件,但效率高、速度快。
在过去使用的C版本(如UNIX系统下使用的C)支持上述两种对文件处理的方法,但是 ANSI C 标准不再包括非缓冲文件系统,因此建议大家(dàjiā)最好不要选择它。
(huǎnchōng)文件系统
第6页/共41页
第七页,共41页。
文件(wénjiàn)指针
ANSI C为每个被使用的文件在内存开辟一块用于存放上述信息的小区,利用一个结构(jiégòu)体类型的变量存放。该变量的结构(jiégòu)体类型由系统取名为FILE,:
typedef struct{
short level; /*缓冲区“满”或“空”的程度*/
unsigned flages; /*文件状态标志*/
char fd; /*文件描述符*/
unsigned char hold; /*如无缓冲区不读取字符*/
short bsize; /*缓冲区的大小*/
unsigned char *baffer; /*缓冲区的读写位置(wèi zhi)*/
unsigned char *curp; /*文件读写位置(wèi zhi)*/
unsigned istemp; /*临时文件,指示器*/
short token; /*用于有效性的检查*/
} FILE;
第7页/共41页
第八页,共41页。
在操作文件以前,