模块十二 文件(ppt)-2022-2023学年高一《C语言程序设计》同步教学

2022-09-30
| 43页
| 116人阅读
| 1人下载
普通

内容正文:

YCF 正版可修改PPT (中职)C语言程序设计模块十二ppt电子课件 1 文件 模块12 LOGO 12.1文件的概念 具体说来,文件是一组相关数据的有序集合,这个数据集有一个名称,称为文件名。从用户的角度来说,可以分为普通文件和设备文件;从文件编码来说,可以分为ASCII码文件和二进制码文件。我们日常所说的文件指的是普通文件。 (1) (2) (3) 12.1文件的概念 12.1.1普通文件和设备文件 1.普通文件 将数据以合法名称(文件名)保存到存储介质(如HDD、U盘等),就是普通文件 普通文件名由两部分构成: 文件名.扩展名 C语言程序文件可包括以下三种文件:①源文件(.c); ②目标文件(.obj); ③可执行文件(.exe)。 12.1文件的概念 12.1.1普通文件和设备文件 2.设备文件 设备文件指的是与主机相连的各种外部设备。在计算机系统中,操作系统把外部设备当作文件来管理。 (1)显示器是标准输出文件,对应的函数:printf(),putchar(),puts()。 (2)键盘是标准输入文件,对应的函数:scanf(),getchar(),gets()。 5 12.1文件的概念 12.1.2ASCII码文件和二进制码文件 1.ASCII码文件 (1)ASCII英文为America standard code information interchange,即美国标准信息交换码。在存放时每个字符对应一个字节,用于存放对应的ASCII码。 例如,数5678的存储形式为(每个字符1 B,共占4 B内存长度): (2)ASCII码文件按字符显示,能读懂。C程序源文件就是ASCII码文件。 (1) (2) (3) 12.1文件的概念 12.1.2ASCII码文件和二进制码文件 2.二进制码文件 二进制码文件是按二进制的编码方式来存放文件的。例如,数字5678为 int型,占2个字节(2 B),其存储形式为0001011000101111。 二进制码文件虽然能在屏幕上显示,但是其内容却无法读懂。C系统在处理这些文件时,并不区分类型,都看成字符流,按字节进行处理。 C系统按字节处理二进制文件,在输入/输出字符流时,其开始和结束只由程序控制而不受其他物理符号(如回车符)的控制。因此,把二进制码文件也称为流式文件。 7 12.2文 件 指 针 文件指针顾名思义就是文件类型的指针。C语言在使用文件时,系统会在内存中为每一个文件开辟一块区域,用来存放文件的有关信息,如文件状态、文件名以及文件当前的位置等。这些信息保存在一个结构体变量中,结构体的名称为FILE。 因此,文件指针的定义方式为: FILE *文件指针变量名; 注意FILE只能是大写。 例如: FILE *fp; 定义了一个文件指针fp。 至于FILE结构的细节,编写程序时不必关心。在C语言中,文件操作都是由库函数来完成的。 8 本节介绍C语言的文件操作库函数。C语言常见的文件操作库函数有:fopen(),fclose(),fgetc(),fputc(),fgets(),fputs(),fscanf(),fprintf(),fseek(),feof()等。 这些函数前面都带一个字母f,其意即为文件操作函数。它们与我们前面所学的函数不同的是:操作对象不同——它们的操作对象是磁盘文件。 12.3文件操作函数 9 (1) fclose()。文件关闭函数。 使用方法:fclose(文件指针名); (2) fgetc()。文件字符读取函数(读取单字符)。 使用方法:字符变量=fgetc(文件指针); (3) fputc()。文件字符写入函数(写入单字符到文件)。 使用方法:fputc(字符量或字符变量,文件指针); (4) rewind(文件指针)。将文件位置指针返回文件头。 (5) 12.3文件操作函数 1.功能和使用方法 fopen()。文件打开函数。 使用方法:文件指针=fopen("文件名","使用方式"); 12.3.1fopen()、fclose()、fgetc()、fputc()和rewind()函数 10 12.3文件操作函数 2.文件使用方式的符号和意义。文件使用方式的符号和意义见表12-1。 表12-1文件使用方式的符号和意义 12.3.1fopen()、fclose()、fgetc()、fputc()和rewind()函数 11 12.3文件操作函数 示例1: 文件打开和文件字符的读取(读者可在相应位置建立相应的文件测试)。 #include <stdio.h> int main() {FILE *fp; char ch; if((fp=fopen("d:\\ys\\ms\\2.c","rt"))==NULL)/*通过文件指针打开d:\ys\ms\2

资源预览图

模块十二 文件(ppt)-2022-2023学年高一《C语言程序设计》同步教学
1
模块十二 文件(ppt)-2022-2023学年高一《C语言程序设计》同步教学
2
模块十二 文件(ppt)-2022-2023学年高一《C语言程序设计》同步教学
3
模块十二 文件(ppt)-2022-2023学年高一《C语言程序设计》同步教学
4
模块十二 文件(ppt)-2022-2023学年高一《C语言程序设计》同步教学
5
模块十二 文件(ppt)-2022-2023学年高一《C语言程序设计》同步教学
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。