高二电子工业出版社C语言程序设计教程(第2版)课件第9章文件

2022-12-02
| 45页
| 80人阅读
| 0人下载
普通

内容正文:

* 《C语言程序设计教程》 (第二版) 《C语言程序设计教程》(第二版)      第9章 文 件 本章要点: ◆   理解文件的概念 ◆   理解文件指针的概念 ◆   掌握文件的打开、关闭、读、写操作 ◆   了解文件指针变量的定位 ◆   了解文件操作错误的检测 * 《C语言程序设计教程》(第二版)      第9章 文 件    目  录 9.1 文件的概念 9.2 文件的打开和关闭 9.3 文件的读写 9.4 文件定位函数 9.5 文件操作出错检测函数 * 《C语言程序设计教程》(第二版)      9.1 文件的概念 文件是指存储在存储设备上一组信息的集合。例如,程序文件存放程序代码,数据文件存放数据。这些文件称为“磁盘文件”,它们存放在外存储设备磁盘上。C语言中,文件的概念具有更广泛的意义,它把所有的外部设备都作为文件对待,这种文件称为“设备文件”,从而把实际的物理设备抽象化,形成了逻辑文件的概念。例如,终端键盘是输入文件,显示器和打印机是输出文件。这样可以对磁盘文件和设备文件的输入输出采用相同的处理方法。这种逻辑上的统一为程序设计提供了便利,使C标准函数库中的输入输出函数既可以用来读写磁盘文件,也可以从外部设备输入输出。 《C语言程序设计教程》(第二版)      9.1 文件的概念 1. 文件(ASCII)和二进制文件 根据文件中数据的组织形式,C语言有两种类型的流式文件:文本文件(又称ASCII文件)和二进制文件。 文本文件中每一个字节存放一个ASCII码,代表一个字符。二进制文件中的数据是按其在内存中的存储形式存放的,即按数据的二进制形式存放。 C语言把文件看成是一个字节序列,文件是由一个个的字节组成。对文件的存取也以字节为单位,输入输出数据流只受程序控制而不受文件中物理符号(如回车换行符)控制。这种文件称为“流式文件”。 《C语言程序设计教程》(第二版)      9.1 文件的概念 缓冲文件系统是指:系统自动在内存中为每个正在使用的文件开辟一个缓冲区,向文件输出数据必须先送到内存中的缓冲区,装满缓冲区后才一起写入文件中;若从文件读入数据,则一次从文件中将一批数据读入缓冲区(充满缓冲区),然后再从缓冲区逐个将数据送到程序数据区。 2. 缓冲文件系统和非缓冲文件系统 非缓冲区文件系统是指:系统不自动为文件开辟内存缓冲区,而由程序自己为所需的文件开辟缓冲区。 C语言对文件的处理是通过调用输入输出函数实现的。输入输出函数有两种:一种称为缓冲文件系统,另一种称为非缓冲文件系统。 《C语言程序设计教程》(第二版)      9.1 文件的概念 3. 文件指针 系统为每个正在使用的文件都在内存中开辟一个区域,用来存放有关文件信息(如文件名、文件操作模式、文件读写的当前位置、文件缓冲区位置等)。这些信息保存在一个结构体类型的变量中,该结构体类型Turbo C的头文件stdio.h中定义的,取名为FILE。文件型指针是指向数据类型为FILE的文件控制结构的指针,简称文件指针。在缓冲文件系统中,对已打开的文件进行I/O操作都是通过文件指针进行的。为此,用户需要在程序中说明文件指针。 文件指针说明的一般格式如下: FILE *文件型指针变量名; 例如:FILE *fp; fp是一个指向FILE类型的文件指针变量。 《C语言程序设计教程》(第二版)      9.2 文件的打开和关闭 在对磁盘文件进行输入输出之前必须先打开文件,使用完后要关闭文件。所谓打开文件就是在内存中建立文件的各种有关信息,并使文件指针指向该内存区域,以便进行各种操作。关闭文件则是释放打开文件时分配的内存区域,断开文件指针与文件之间的联系。 标准输入输出设备的打开和关闭是有系统控制的,用户不能控制它们,如表 9.1所示。这些文件指针不需要用户说明,可以在程序中直接使用它们。 《C语言程序设计教程》(第二版)      9.2 文件的打开和关闭 表 9.1 常用设备文件 缺省设备 文件名 文件指针 键盘 KYBD(标准输入文件) stdin 显示器 SCRN(标准输出文件) stdout (标准错误输出文件) stderr 打印机 PRN(标准输出文件) stdprn 《C语言程序设计教程》(第二版)      9.2 文件的打开和关闭 9.2.1 打开文件函数(fopen) 1)fopen函数调用的格式 文件指针变量名 = fopen("文件名","文件读写方式") 3)返回值 文件结

资源预览图

高二电子工业出版社C语言程序设计教程(第2版)课件第9章文件
1
高二电子工业出版社C语言程序设计教程(第2版)课件第9章文件
2
高二电子工业出版社C语言程序设计教程(第2版)课件第9章文件
3
高二电子工业出版社C语言程序设计教程(第2版)课件第9章文件
4
高二电子工业出版社C语言程序设计教程(第2版)课件第9章文件
5
高二电子工业出版社C语言程序设计教程(第2版)课件第9章文件
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。