整理C语言程序设计第10章利用文件保存数据PPT课件
合集下载
C语言程序设计第四版PPT-谭浩强

文件f2的 文件信息区
文件f3的 文件信息区
文件的基本知识——文件的操作 写文件:打开-写-关闭 读文件:打开-读-关闭
文件的打开
功能:为文件建立相应的信息区(存放 文件信息)和文件缓冲区(暂时存放输入 输出的数据) 函数: fopen(文件名,使用文件方式); 例: fopen("a1.dat","r");
第10章 文件
本章内容
10.1 文件的基本知识 10.2 打开与关闭文件 10.3 顺序读写数据文件 10.4 随机读写数据文件 10.5 文件读写的出错检测
文件的基本知识——输入输出
之前各章中处理的数据 ➢输入:键盘->内存 ➢输出:内存->显示器 实际上也可能是 ➢输入:外部设备->内存(读文件) ➢输出:内存->外部设备(写文件) 操作系统把各种设备都统一作为文件处理
文件
顺序文件的读写——读写字符串
例10.3 从键盘输入3个字符串,排序,把排
序后的字符串写入文件(P.342-343) 读上面写好的文件(P.344)
顺序文件的读写——格式化读写
fprintf(文件指针,格式字符串,输出表列); fscanf (文件指针,格式字符串,输入表列);
例: fprintf (fp,"%d,%6.2f",i,f); fscanf (fp,"%d,%f",&i,&f);
用文件扩展名”
文件的基本知识——流式文件
C语言把文件看作是字符(或字 节)的序列。
文件以“流”的形式在程序与操 作系统间流动。
文件的基本知识——数据的形式
根据数据的组织形式,数据文件可分为 ASCII文件:数据逐个字符的ASCII码 输出到外存,也称文本文件 二进制文件:内存中二进制形式的数据 直接输出到外存
《C语言程序设计教程》PPT课件

② 标准输出文件,文件指针为stdout,系统指定为 显示器。
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开量文的件函C:语数建配言,立一的用用个输于户文入完程件输成序缓出对与冲函数文区数据件。库文的中件联提的系供建,了立为大、文件分 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
}
FFIILLE;E *文件指针变量/名* ;This is the FILE object */
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
include命区令。包含stdio.h文件。
10.1 文件的概述
12
10.1.2 文件的打开与关闭
1. 文件打开函数fopen( )
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文g在fefte件scrtcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/
③ 标准错误输出文件,文件指针为stderr,系统指 定为显示器,输出错误信息。
10.1 文件的概述
11
10.1.2 文件的打开与关闭
操作文件的一般步骤
打开文件 读写文件 关闭文件 打开量文的件函C:语数建配言,立一的用用个输于户文入完程件输成序缓出对与冲函数文区数据件。库文的中件联提的系供建,了立为大、文件分 读写数文据件的:读是写指、对数文据件的的追读加、等写操、作追。加和定位操作。 关闭文件在:程切序断中文调件用与这程些序函的数联时系,,必释须放先文用件缓冲
}
FFIILLE;E *文件指针变量/名* ;This is the FILE object */
10.1 文件的概述
10
10.1.1 文件和文件指针
4. 标准文件
标准文件是外部设备中的三个特殊的设备文件。它们 的文件指针是系统定义的,并由系统自动打开和关闭。这 三个标准文件分别是:
① 标准输入文件,文件指针为stdin,系统指定为 键盘。
include命区令。包含stdio.h文件。
10.1 文件的概述
12
10.1.2 文件的打开与关闭
1. 文件打开函数fopen( )
常用的调用形式: FILE *fp; fp = fopen(文件名, 文件使用方式); 文件名:需要打开的文件名称(字符串)。 文件使用方式:是具有特定含义的符号。
缓冲区cha地r 址和大小f等d; 。 /* File descriptor
*/
FILE在类usnhCso型语irgt是n言ed系中ch统a,r定无hb义os论li的dz;e对;,磁包//**盘含UBnu文g在fefte件scrtcs还dhiazi是reo.i设fh头n备o 文b文uf件*f件/er中*/
c语言程序设计教程第10章文件

程序 输入文件缓冲区 缓冲文件系统: 非缓冲文件系统: 指令区 程序数据区 用户数据区 a 磁盘文件 磁盘
输出文件缓冲区 缓冲区
广西工学院
10.1.2 文件类型指针
文件结构体FILE
缓冲文件系统为每个正使用的文件在内存开辟文件信 息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中
typedef struct { int _fd; int _cleft; int _mode; char *_next; char *_buff; }FILE;
//文件号 //缓冲区中剩下的字符数 //文件操作方式 //文件当前读写位置 //文件缓冲区位置
广西工学院
文件类型指针
有了结构体FILE类型之后,可以用它来定义若干个FILE类型的变 量,以便存放若干个文件的信息。 例如,可以定义以下FILE类型的数组.FILE f[5];定义了一个结构 体数组f,它有5个元素,可以用来存放5个文件的信息. 可以定义文件型指针变量.
例2 FILE *fp; char *filename=“c:\\fengyi\\bkc\\test.dat” fp= fopen(filename,”r”);
例3 文件打开与测试 FILE *fp; fp=fopen(“aa.c”,“w”); if(fp==NULL) { printf(“File open error!\n”); exit(0); }
指针变量定义: FILE *fp; 说明:
fp是一个指向FILE类型结构体的指针变量。可以使fp指向某 一个文件的结构体变量,从而通过该结构体变量中的文件信 息能够访问该文件。也就是说,通过文件指针变量能够找到 与它相关的文件。如果有n个文件,一般应设n个指针变量(指 向FILE类型结构体的指针变量),使它们分别指向n个文件(确 切地说指向存放该文件信息的结构体变量),以实现对文件的 访问。
输出文件缓冲区 缓冲区
广西工学院
10.1.2 文件类型指针
文件结构体FILE
缓冲文件系统为每个正使用的文件在内存开辟文件信 息区 文件信息用系统定义的名为FILE的结构体描述 FILE定义在stdio.h中
typedef struct { int _fd; int _cleft; int _mode; char *_next; char *_buff; }FILE;
//文件号 //缓冲区中剩下的字符数 //文件操作方式 //文件当前读写位置 //文件缓冲区位置
广西工学院
文件类型指针
有了结构体FILE类型之后,可以用它来定义若干个FILE类型的变 量,以便存放若干个文件的信息。 例如,可以定义以下FILE类型的数组.FILE f[5];定义了一个结构 体数组f,它有5个元素,可以用来存放5个文件的信息. 可以定义文件型指针变量.
例2 FILE *fp; char *filename=“c:\\fengyi\\bkc\\test.dat” fp= fopen(filename,”r”);
例3 文件打开与测试 FILE *fp; fp=fopen(“aa.c”,“w”); if(fp==NULL) { printf(“File open error!\n”); exit(0); }
指针变量定义: FILE *fp; 说明:
fp是一个指向FILE类型结构体的指针变量。可以使fp指向某 一个文件的结构体变量,从而通过该结构体变量中的文件信 息能够访问该文件。也就是说,通过文件指针变量能够找到 与它相关的文件。如果有n个文件,一般应设n个指针变量(指 向FILE类型结构体的指针变量),使它们分别指向n个文件(确 切地说指向存放该文件信息的结构体变量),以实现对文件的 访问。
C语言文件PPT课件

知识点精讲
L12 exit(0); L13 } L14 while((ch=fgetc(fpSrc))!=EOF) L15 if((fputs(ch,fpSrc))==EOF) L16 return0; L17 print(″File Copy Success!″); L18 return0; L19 } 【解析】 本题用到的是跟文件打开和文件读写相关的库函数,文件打开要考虑文件的 操作,是提供数据的一般用读(“r”)方式打开,接受数据的一般用写(“w”)方式打 开;读写文件操作时函数所带的参数都必须记牢。 【答案】 L10改为:if((fpDes=fopen(“des.txt”,“w”))==NULL){ L15改为:if((fputc(ch,fpDes))==EOF)
知识点精讲
(3)使用文件的方式:
知识点精讲
(4)fopen函数既可以打开文本文件,也可以打开二进制文件。若指定的文件不能打 开或发生错误,返回一个空指针“NULL(0);”,否则返回一个非0值。常用此方法来判断是 否正常打开一个文件。
if((fp=fopen(″file1″,″r″))==NULL) { printf(″cannot open this file\\n″); exit(0); } 2. 文件的关闭(fclose函数) (1)函数调用 fclose(文件指针) (2)函数功能 使文件指针变量不指向该文件,也就是文件指针变量与文件“脱钩”,此后不能再通 过该指针对原来与其相联系的文件进行读写操作。
知识点精讲
(3)返回值 fclose函数既可以关闭文本文件,也可以关闭二进制文件。关闭成功返回值为0,否则 返回EOF(-1)。 3. 判断文件结束 (1)判断文件结束就是判断文件指针是否指向文件末尾。feof函数用于检测文件是否 结束。 (2)函数格式: feof(文件指针) (3)若文件结束(即文件位置指针在文件末尾),则返回一个非0值(真),否则返 回0值(假)。feof函数既可以判断文本文件,也可以判断二进制文件。 注意:文件也可以以“EOF(-1)”作为文件结束标志。因为ASCII代码值的范围是 0~255,不可能出现-1,所以编写一个从磁盘文本文件中逐个读取字符,并输出到屏幕上的 程序时,可以在while循环中以EOF作为文件结束标志。但由于二进制文件中会有-1的出现, 所以EOF不能作为二进制文件的结束标志,而必须使用feof函数进行判断。
C语言程序设计课件第10章利用文件保存数据

一般设置一个指向FILE类型变量的指针变 量,然后通过它来引用这些FILE类型变量
10.1.5 文件指针
FILE *fp1,*fp2,*fp3;
fp1
fp2
fp3
P277
文件f1的 文件信息区
文件f2的 文件信息区
文件f3的 文件信息区
10.2 文件的打开与关闭 P278
10.2.1 用fopen函数打开数据文件 10.2.2 用fclose函数关闭文件
顺序读写需要用库函数实现
10.3 文件的顺序读写 P280
10.3.1 向文件读写一个字符 10.3.2 向文件读写一个字符串 10.3.3 文件的格式化读写 10.3.4 用二进制方式读写文件
10.3.1 向文件读写一个字符 P280
读写一个字符的函数
函数名 调用形式
功能
返回值
fgetc fputc
fgetc(fp)
从fp指向的 文件读入一 个字符
读成功,带回所读 的字符,失败则返 回文件结束标志E OF(即-1)
把字符ch写 写成功,返回值就
到文件指针 是输出的字符;输 fputc(ch,fp) 变量fp所指 出失败,则返回E
向的文件中 OF(即-1)
10.3.2 向文件读写一个字符串 P284
10.1.4 文件缓冲区 P277
从内存向磁盘输出数据
程序数据区
输出文件缓冲区 装满缓冲区
磁盘
输入文件缓冲区
10.1.4 文件缓冲区 P277从磁Βιβλιοθήκη 向计算机读入数据程序数据区
输出文件缓冲区
磁盘
输入文件缓冲区 充满缓冲区
10.1.5 文件指针 P277
缓冲文件系统中,关键的概念是“文件类 型指针”,简称“文件指针”
10.1.5 文件指针
FILE *fp1,*fp2,*fp3;
fp1
fp2
fp3
P277
文件f1的 文件信息区
文件f2的 文件信息区
文件f3的 文件信息区
10.2 文件的打开与关闭 P278
10.2.1 用fopen函数打开数据文件 10.2.2 用fclose函数关闭文件
顺序读写需要用库函数实现
10.3 文件的顺序读写 P280
10.3.1 向文件读写一个字符 10.3.2 向文件读写一个字符串 10.3.3 文件的格式化读写 10.3.4 用二进制方式读写文件
10.3.1 向文件读写一个字符 P280
读写一个字符的函数
函数名 调用形式
功能
返回值
fgetc fputc
fgetc(fp)
从fp指向的 文件读入一 个字符
读成功,带回所读 的字符,失败则返 回文件结束标志E OF(即-1)
把字符ch写 写成功,返回值就
到文件指针 是输出的字符;输 fputc(ch,fp) 变量fp所指 出失败,则返回E
向的文件中 OF(即-1)
10.3.2 向文件读写一个字符串 P284
10.1.4 文件缓冲区 P277
从内存向磁盘输出数据
程序数据区
输出文件缓冲区 装满缓冲区
磁盘
输入文件缓冲区
10.1.4 文件缓冲区 P277从磁Βιβλιοθήκη 向计算机读入数据程序数据区
输出文件缓冲区
磁盘
输入文件缓冲区 充满缓冲区
10.1.5 文件指针 P277
缓冲文件系统中,关键的概念是“文件类 型指针”,简称“文件指针”
c语言程序设计第10章课件

a.birthday.year a.birthday.month a.birthday.day
结 构 体 变 量 a 的 各 成 员 可 分 别 表 示 为 a.num、 、a.sex、a.birthday、a.score
9.1 结构体
16
9.1.2 结构体变量的定义与初始化
【例9.6】编写一个统计选票的程序。
scanf("%d/%d/%d",&today.year,&today.month,
&today.day);
printf("Today:%d/%d/%d\n",p->year,p->month,
p->day);
}
9.1 结构体
22
9.1.3 结构体的指针
tab数组
3. 指向结构体数组的指针
【例9.7】利用结构体指针输出一组化学 元素名称及其原子量。
“红领巾”真好
厦门市松柏第二小学 吴小蔚
第9章 结构体与共用体
2
9.1 结构体 9.2 共用体 9.3 枚举类型与类型命名
9.1 结构体
3
9.1.1 结构体与结构体类型的定义
信息管理
一个学生的信息有学号、姓名、性别、年龄、住 址、成绩等。
一本图书的信息有分类编号、书名、作者、出版社、 出版日期、价格、库存量等。
struct date { int year, month, day;}; struct student { char num[8], name[20], sex;
struct date birthday; float score; }a={"9606011","Li ming",'M',{1977,12,9},83},b,c;
C语言程序设计教程ppt课件(2024)

打印九九乘法表
使用嵌套的for循环打印九九乘法表。
23
04
数组与字符串处理
2024/1/30
24
一维数组定义和操作
2024/1/30
01
一维数组定义
类型说明符 数组名
[常量表达式];
02
一维数组初始化
在定义数组时对数 组元素赋以初值;
04
一维数组操作
包括赋值、输入输
03
出、排序、查找等
。
一维数组引用
do-while循环
与while循环类似,但至少会执行一次 循环体。
示例
int i = 0; do { printf("%d ", i); i; } while (i < 10);
语法
do { // code to be executed } while (condition);
2024/1/30
19
赋值运算符
包括赋值运算符(=)和复合赋 值运算符(+=、-=、*=、/=、 %=),用于为变量赋值或进行 运算后赋值。
12
类型转换与运算顺序
2024/1/30
类型转换
当不同类型的数据进行运算时,需要进行类型转换,包括自 动类型转换和强制类型转换。自动类型转换由编译器自动完 成,而强制类型转换需要使用类型转换运算符。
0。
free函数
用于释放已分配的内存空间 ,避免内存泄漏。
2024/1/30
36
指针在数组、字符串等数据结构中应用
指针与数组
数组名本质上是一个指向数组首元素的指针;通过指针可 以访问和修改数组元素。
指针与字符串
字符串在C语言中以字符数组的形式存储,指针可以方便 地操作字符串。
使用嵌套的for循环打印九九乘法表。
23
04
数组与字符串处理
2024/1/30
24
一维数组定义和操作
2024/1/30
01
一维数组定义
类型说明符 数组名
[常量表达式];
02
一维数组初始化
在定义数组时对数 组元素赋以初值;
04
一维数组操作
包括赋值、输入输
03
出、排序、查找等
。
一维数组引用
do-while循环
与while循环类似,但至少会执行一次 循环体。
示例
int i = 0; do { printf("%d ", i); i; } while (i < 10);
语法
do { // code to be executed } while (condition);
2024/1/30
19
赋值运算符
包括赋值运算符(=)和复合赋 值运算符(+=、-=、*=、/=、 %=),用于为变量赋值或进行 运算后赋值。
12
类型转换与运算顺序
2024/1/30
类型转换
当不同类型的数据进行运算时,需要进行类型转换,包括自 动类型转换和强制类型转换。自动类型转换由编译器自动完 成,而强制类型转换需要使用类型转换运算符。
0。
free函数
用于释放已分配的内存空间 ,避免内存泄漏。
2024/1/30
36
指针在数组、字符串等数据结构中应用
指针与数组
数组名本质上是一个指向数组首元素的指针;通过指针可 以访问和修改数组元素。
指针与字符串
字符串在C语言中以字符数组的形式存储,指针可以方便 地操作字符串。
《C语言程序设计与数据结构》课件第10章

“r+”
打开一个已经存在的文本文件,可以读取数据,也可以写入数据
“w+”
Hale Waihona Puke 打开一个文本文件,可以读取数据,也可以写入数据。若文件不存在,则自动建立一个新文件接受写入的数据;若文件存在,则删除文件中原有内容,并接受写入的数据(覆盖)
“a+”
打开一个已经存在的文本文件,可以读取数据,也可以写入数据(追加在文件的尾部)
2
C语言程序设计与数据结构
rewind函数
rewind函数的功能是把文件内部的位置指针移到文件首。其调用形式为:
rewind(文件指针);
“文件指针”指向被移动的文件。
01
03
02
C语言程序设计与数据结构
fseek函数
fseek函数用来移动文件内部位置指针,其调用形式为:
fseek(文件指针,位移量,起始点);
在C语言中,对文件的这些操作都可以由库函数来完成,对用到的库函数的声明包含在文件stdio.h中,因此在编程中要操作文件时,要使用头文件包含命令#include “stdio.h”。
C语言程序设计与数据结构
10.2.1 文件的打开
所谓打开文件,实际上是获得文件的各种有关信息,并使文件指针指向该文件,以便进行下一步操作。C语言提供了函数fopen来打开文件。 其使用格式为: 文件指针名=fopen(文件名, 使用文件方式); 其中,“文件指针名”必须是已被说明为FILE 类型的指针变量;“文件名”是将被打开的文件的文件名,通常是字符串常量或字符串数组(注意路径的分隔符应使用“\\”);“使用文件方式”是指文件的类型和操作要求,是一个由一对双引号括起来的字符串,共有12种,具体的符号表示和含义见表10-1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.1.1 什么是文件 P275
➢C的数据文件由一连串的字符(或字节) 组成,中间没有分隔符,对文件的存取是 以字符(字节)为单位的,允许对文件存 取一个字符。输入输出数据流的开始和结 束仅受程序控制而不受物理符号(如回车 换行符)控制,这就增加了处理的灵活性 。这种文件称为“流式文件”。
10.1.2 文件名 P276
10.1.4 文件缓冲区 P277
➢从内存向磁盘输出数据
程序数据区
输出文件缓冲区 装满缓冲区
磁盘
输入文件缓冲区
10.1.4 文件缓冲区 P277
➢从磁盘向计算机读入数据
程序数据区
输出文件缓冲区
磁盘
输入文件缓冲区 充满缓冲区
10.1.5 文件指针 P277
➢缓冲文件系统中,关键的概念是“文件类 型指针”,简称“文件指针”
➢常常需要将一些数据输出到磁盘上保存起 来,以后使用
➢这就要用到磁盘文件
10.1.1 什么是文件 P275
➢操作系统把各种设备都统一作为文件处理 ➢从操作系统的角度看,每一个与主机相联
的输入输出设备都看作是文件。例如,
终端键盘是输入文件 显示屏和打印机是输出文件
10.1.1 什么是文件 P275
数据在内存中是以二进制形式存储的,如果不 加转换地输出到外存,就是二进制文件
如果要求在外存上以ASCII代码形式存储, 则需要在存储前进行转换
ASCII文件又称文本文件,每一个字节放一 个字符的ASCII代码
10.1.3 文件的分类 P276
ASCII形式 (1) (0) (0) (0) (0)
二进制形式 (10000)
P275
第10章 利用文件保存数据
10.1 C文件的有关概念 10.2 文件的打开与关闭 10.3 文件的顺序读写 10.4 文件的随机读写 10.5 提高部分
10.1 C文件的有关概念 P275
10.1.1 什么是文件 10.1.2 文件名 10.1.3 文件的分类 10.1.4 文件缓冲区 10.1.5 文件指针
➢“文件”指存储在外部介质上数据的集合
一批数据是以文件的形式存放在外部介质上的 操作系统是以文件为单位对数据进行管理 想找存放在外部介质上的数据,先按文件名找
到所指定的文件,然后再从该文件读数据 要向外部介质上存储数据也必须先建立一个文
件(以文件名作为标志),才能向它输出数据
10.1.1 什么是文件 P275
每个被使用的文件都在内存中开辟一个相应的 文件信息区,用来存放文件的有关信息(如文 件的名字、文件状态及文件当前位置等)
这些信息是保存在一个结构体变量中的。该结 构体类型是由系统声明的,取名为FILE
10.1.5 文件指针 P277
➢声明FILE结构体类型的信息包含在头文件 “stdio.h”中
➢一般设置一个指向FILE类型变量的指针变 量,然后通过它来引用这些FILE类型变量
➢文件要有一个唯一的文件标识,以便用户 识别和引用。
➢文件标识包括3部分:
(1)文件路径 (2)文件名主干 (3)文件后缀
10.1.2 文件名 P276
➢文文件件路路径径表示文文件件名在主外干部存储文设件备后中缀的位 置。如:
d: \cc\temp\ 表示文件存放在d盘中的cc目录下的temp子
目录下面
➢输入输出是数据传送的过程,数据如流水 一样从一处流向另一处,因此常将输入输 出形象地称为流(stream),即数据流。 流表示了信息从源到目的端的流动。
➢输入操作时,数据从文件流向计算机内存 ➢输出操作时,数据从计算机流向文件
10.1.1 什么是文件 P275
➢C语言把文件看作是一个字符(或字节) 的序列。一个输入输出流就是一个字符流 或字节(内容为二进制数据)流。
10.1.1 什么是文件 P275
➢文件有不同的类型,在程序设计中,主要 用到两种文件:
(1) 程序文件。包括源程序文件(后缀为.c)、 目标文件(后缀为.obj)、可执行文件(后缀为 .exe)等。这种文件的内容是程序代码。10.1.1 Fra bibliotek么是文件 P275
➢文件有不同的类型,在程序设计中,主要 用到两种文件:
(2) 数据文件。文件的内容不是程序,而是供 程序运行时读写的数据,如在程序运行过程中 输出到磁盘(或其他外部设备)的数据,或在程 序运行过程中供读入的数据。如一批学生的成 绩数据,或货物交易的数据等。
➢本章主要讨论的是数据文件
10.1.1 什么是文件 P275
➢在以前各章中所处理的数据的输入和输出 ,从终端的键盘输入数据,运行结果输出 到终端显示器上
10.1.4 文件缓冲区 P277
➢ANSI C标准采用“缓冲文件系统”处理 数据文件
➢所谓缓冲文件系统是指系统自动地在内存 区为程序中每一个正在使用的文件开辟一 个文件缓冲区
10.1.4 文件缓冲区 P277
➢从内存向磁盘输出数据必须先送到内存中 的缓冲区,装满缓冲区后才一起送到磁盘 去
➢如果从磁盘向计算机读入数据,则一次从 磁盘文件将一批数据输入到内存缓冲区( 充满缓冲区),然后再从缓冲区逐个地将 数据送到程序数据区(给程序变量)
10.1.5 文件指针
FILE *fp1,*fp2,*fp3;
fp1
fp2
fp3
P277
文件f1的 文件信息区
文件f2的 文件信息区
文件f3的 文件信息区
10.2 文件的打开与关闭 P278
10.2.1 用fopen函数打开数据文件 10.2.2 用fclose函数关闭文件
10.1.2 文件名 P276
➢文件路径表示文文件件在名外部存储设备中的位 置。如:
d: \cc\temp\ 表示文件存放在d盘中的cc目录下的temp子
目录下面
10.1.2 文件名 P276
➢文件路径表示文命 识件名 符在规 的外则 命部遵 名存循 规储标 则设备中的位 置。如:
d: \cc\temp\ 表示文件存放在d盘中的cc目录下的temp子
目录下面
一txt般、1不d0a超t.、1过.c32、个文c字pp母件、(名odboj、c、P276
➢文件路ex径e、表p示pt文、件bm在p外等部)存储设备中的位 置。如:
d: \cc\temp\ 表示文件存放在d盘中的cc目录下的temp子
目录下面
10.1.3 文件的分类 P276
➢根据数据的组织形式,数据文件可分为 ASCII文件和二进制文件。