第10章 文件 本章主要内容 ●文件、文件系统和文件指针的概念 缓冲文件系统文件打开方式 缓冲文件系统文件读写函数 文件定位与随机读写 非缓冲文件系统打开与读写函数
第10章 文件 本章主要内容: l 文件、文件系统和文件指针的概念 l 缓冲文件系统文件打开方式 l 缓冲文件系统文件读写函数 l 文件定位与随机读写 l 非缓冲文件系统打开与读写函数
10.1文件、流和文件系统的概念 文件:存储指存储在外部介质上一组相关数据 的集合是操作系统数据管理的单位 使用数据文件的目的 、数据文件的改动不引起程序的改动—程序与数据分离 2、不同程序可以访问同一数据文件中的数据—数据共享 3、能长期保存程序运行的中间数据或结果数据 C语言把文件看作一个字节序列,即由一个 一个的字节组成,称为“流( stream)2,以字 节为单位访问,输入输出的数据流的开始 和结束仅受程序控制而不受物理符号(如 回车换行符)控制
10.1 文件、流和文件系统的概念 文件:存储指存储在外部介质上一组相关数据 的集合,是操作系统数据管理的单位. 使用数据文件的目的 1、数据文件的改动不引起程序的改动——程序与数据分离 2、不同程序可以访问同一数据文件中的数据——数据共享 3、能长期保存程序运行的中间数据或结果数据 C语言把文件看作一个字节序列,即由一个 一个的字节组成,称为“流(stream)”,以字 节为单位访问,输入输出的数据流的开始 和结束仅受程序控制而不受物理符号(如 回车换行符)控制
文件分类 ★按文件的逻辑结构 心记录文件:由具有一定结构的记录组成(定长和不定长) 心流式文件:由一个个字符(字节)数据顺序组成 ★按存储介质: 心普通文件:存储介质文件(磁盘、磁带等) 心设备文件:非存储介质(键盘、显示器、打印机等) ★按数据的组织形式 今文本文件:ASCI文件,每个字节存放一个字符的ASCI码 ◆二进制文件:数据按其在內存中的存储形式原样存放
文件分类 按文件的逻辑结构: ❖记录文件:由具有一定结构的记录组成(定长和不定长) ❖流式文件:由一个个字符(字节)数据顺序组成 按存储介质: ❖普通文件:存储介质文件(磁盘、磁带等) ❖设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式: ❖文本文件: ASCII文件,每个字节存放一个字符的ASCII码 ❖二进制文件:数据按其在内存中的存储形式原样存放
文本文件特点 存储量大、速度慢、便于对字符操作 如int型数10000 ASCI形式 0011000100110000001100000011000000110000 0010011100010000 001001110001000 内存存储形式 进制形式 二进制文件特点: 存储量小、速度快、便于存放中结果
如 int型数10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 存储量大、速度慢、便于对字符操作 二进制文件特点: 存储量小、速度快、便于存放中间结果
★文件处理方法 心缓冲文件系统:高级文件系统,系统自动为正在使用 的文件开辟内存缓冲区 今非缓冲文件系统:低级文件系统,由用户在程序中为 每个文件设定缓冲区 输入文件缓冲区 缓冲文件系统: 指令区 磁盘文件 非缓冲文件系统:程数子 用戶数据区 冲输出k件缓冲区
文件处理方法 ❖缓冲文件系统:高级文件系统,系统自动为正在使用 的文件开辟内存缓冲区 ❖非缓冲文件系统:低级文件系统,由用户在程序中为 每个文件设定缓冲区 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统: 缓冲区 指令区 程序 用户数据区 磁盘 非缓冲文件系统: