文档介绍:第11章文件
文件的基本概念
文件是存储在外部存储介质上的信息的集合,每个文件用惟一的文件名(主文件名. 后缀)来标识,计算机按名对文件进行读、写等有关操作。
第11章文件
文件的基本概念
(1)按数据的存储形式分类: 文本文件、二进制文件
文本文件:是将构成文件的每个字符用一个 ASCII码来存储,一个字符占一个字节。
例1:采用文本文件方式存储整数238,存储形式如下:
00110010
00110011
00111000
字符'2'的ASCII码
字符'3'的ASCII码
字符'8'的ASCII码
第11章文件
文件的基本概念
(1)按数据的存储形式分类: 文本文件、二进制文件
二进制文件:是按数据在内存中的二进制码存储形式来存储。
例2:采用二进制文件方式存储整数238,存储形式如下:
00000000
11101110
整数238的二进制码(占2个字节)
第11章文件
文件的基本概念
(1)按数据的存储形式分类:文本文件、二进制文件
(2)按文件的处理方式分类:缓冲文件系统、非缓冲文件系统
输出文件缓冲区
输入
输出
输入文件缓冲区
输入
输出
磁盘
程序数据区
内存
第11章文件
文件的基本概念
顺序存取:对文件的读写操作只能按顺序进行。即每当“打开”这类文件进行读或写操作时,总是从文件的开头开始,从头到尾顺序进行读或写,要读或写第n个字节时,先要读或写前n-1个字节。
随机存取:对文件的读写操作可按指定的字节号进行。即可以通过调用库函数去指定开始读或写的字节号,然后直接对该位置上的数据进行读或写操作。
第11章文件
文件的基本概念
文件指针的定义形式如下:
FILE *标识符;
其中,标识符是一个指向FILE类型结构体的指针变量名
第11章文件
文件的基本概念
文件的基本操作
文件操作一般有如下四个基本步骤:
(1)定义文件指针。
(2)打开文件。
(3)对文件进行读或写操作。
(4)关闭文件。
第11章文件
文件的基本概念
文件的基本操作
文件的打开与关闭
调用库函数fopen()的一般形式为:
FILE *标识符;
标识符= fopen(文件名,文件使用方式);
例如:FILE *fp;
fp= fopen("","r");
第11章文件
文件使用方式
含义
"r"(只读)
为输入打开一个文本文件
"w"(只写)
为输出打开一个文本文件
"a"(追加)
向文本文件末尾添加数据
"r b"(只读)
为输入打开一个二进制文件
"wb"(只写)
为输出打开一个二进制文件
"ab"(追加)
向二进制文件末尾添加数据
"r+"(读写)
为读/写打开一个文本文件
"w+"(读写)
为读/写建立一个新的文本文件
"a+"(读写)
为读/写打开一个文本文件
"rb+"(读写)
为读/写打开一个二进制文件
"wb+"(读写)
为读/写建立一个新的二进制文件
"ab+"(读写)
为读/写打开一个二进制文件
第11章文件
文件的基本概念
文件的基本操作
文件的打开与关闭
调用库函数fclose()的一般形式为:
fclose(标识符);
例如:FILE *fp;
fp= fopen("","r");
…
fclose(fp);