内容正文:
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