教学内容13.1文件及其分类13.2文件指针13.3文件的打

教学内容13.1文件及其分类13.2文件指针13.3文件的打

ID:1449318

大小:222.50 KB

页数:51页

时间:2017-11-11

教学内容13.1文件及其分类13.2文件指针13.3文件的打_第1页
教学内容13.1文件及其分类13.2文件指针13.3文件的打_第2页
教学内容13.1文件及其分类13.2文件指针13.3文件的打_第3页
教学内容13.1文件及其分类13.2文件指针13.3文件的打_第4页
教学内容13.1文件及其分类13.2文件指针13.3文件的打_第5页
资源描述:

《教学内容13.1文件及其分类13.2文件指针13.3文件的打》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、教学内容:13.1文件及其分类13.2文件指针13.3文件的打开和关闭13.4文件的读写13.5文件的随机读写和出错检测教学要求:1.掌握文件的概念以及文件指针的定义方法。2.掌握文件的打开和关闭的操作方法。3.掌握有关文件操作函数的使用。第13章文件13.1文件及其分类在程序运行时,程序本身和数据一般都存放在内存中。当程序运行结束后,存放在内存中的数据被释放。如需要长期保存程序、以及原始数据,运行结果,就必须以文件形式存储到外部存储介质(如磁盘等)上的数据的有序集合,在使用时才调入内存中来。文件名一般结构为:主文件名

2、[.扩展名]文件命名规则,遵循操作系统的约定。例如:源程序文件、目标文件、可执行文件、库文件(头文件)等。1.ANSIC的缓冲文件系统(1)缓冲文件系统缓冲文件系统是指,系统自动地在内存区为每个正在使用的文件开辟一个缓冲区。从内存向磁盘输出数据时,必须首先输出到缓冲区中。待缓冲区装满后,再一起输出到磁盘文件中。从磁盘文件向内存读入数据时,则正好相反:首先将一批数据读入到缓冲区中,再从缓冲区中将数据逐个送到程序数据区。(2)非缓冲文件系统是指系统不自动开辟确定大小的缓冲区,而由程序为每个文件设定缓冲区。C的“缓冲文件系统

3、”自动地在内存中开辟一个文件缓冲区,在对文件进行处理时,通过文件缓冲区进行输入与输出。程序数据区输出缓冲区输入缓冲区磁盘文件输出输入输出输入2.流式文件C语言将文件看作是一个一个字符(字节)序列组成的,分为ASCII码文件和二进制文件两种,将这样的文件称为流式文件。ASCII码文件:ASCII码文件的每1个字节存储1个字符,因而便于对字符进行逐个处理。但一般占用存储空间较多,而且要花费转换时间(二进制与ASCII码之间的转换)。二进制文件:二进制文件是把内存中的数据,原样输出到磁盘文件中。可以节省存储空间和转换时间,但

4、1个字节并不对应1个字符,不能直接输出字符形式。3.文件分类(1)根据文件的性质(内容),将文件分为程序文件和数据文件。(2)根据文件的组织形式,可分为顺序存取文件和随机存取文件。(3)从用户的角度看,文件可以分为普通文件和设备文件两种。(4)根据文件的存储形式(编码方式),文件分为ASCII码文件和二进制码文件,ASCII文件也称为文本文件。4.读文件与写文件读文件是将磁盘文件中的数据传送到计算机内存。写文件是从计算机内存向磁盘文件中传送数据的操作。1.文件类型FILE在C系统的头文件stdio.h中定义了一个名叫F

5、ILE的结构体类型。系统给每个打开的文件都在内存中开辟一个区域,用于存放文件的有关信息(如文件名、文件位置等)。这些信息保存在一个结构类型变量中,该结构类型由系统定义、取名为FILE。注意:结构类型名“FILE”必须大写。“文件指针”是缓冲文件系统中的一个重要概念。13.2文件指针typedefstruct{shortlevel;/*缓冲区饱和程度*/unsignedflage;/*文件状态标志*/charfd;/*文件号*/unsignedcharhold;/*无缓冲区取消字符输入*/shortbsize;/*缓冲区

6、大小缺省值512*/unsignedchar*buffer;/*缓冲区指针*/unsignedchar*curp;/*当前活动指针*/unsignedistemp;/*草稿文件标识*/shorttoken;/*作正确性检验*/}FILE;在缓冲文件系统中可以进行文件的打开、关闭、读、写、定位等操作。要对文件进行相应的操作,必先定义一个指向文件的指针,这个指针称为文件指针。2.文件指针定义定义文件指针的形式:FILE*指针变量标识符;其中FILE是由系统定义的一个结构类型,该结构体类型中含有文件名、文件状态和文件当前位置

7、等信息。例如,FILE*fp;表示fp是指向FILE(文件)的指针变量,通过fp可找到它指向的文件的信息。13.3文件的打开和关闭对文件进行操作之前,必须先打开该文件;使用结束后,应立即关闭,以免数据丢失。1.打开文件函数fopen()(1)用法:FILE*fopen("文件名","操作方式");等价于:FILE*fp;fp=fopen(“文件名”,“操作方式”);(2)功能:返回一个指向指定文件的指针。(3)函数原型:stdio.h。注:对文件操作的库函数,函数原型均在头文件stdio.h中。后续函数不再赘述。2.文

8、件操作说明(1)“文件名”是指要打开(或创建)的文件名。如果使用字符数组(或字符指针),则不使用双引号。用fp指向打开的文件后,就可以用它来访问该文件。例如,FILE*fp;fp=fopen("data.99","r");(2)如果不能实现打开指定文件的操作,则fopen()函数返回一个空指针NULL(其值在头文件stdio.h中

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

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

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