第十三章文件 C文件概述 ■文件是存储在外部介质上数据的集合 文件是操作系统数据管理的单位 使用数据文件的目的 ■数据文件的改动不引起程序的改动程序与数据分离 ■不同程序可以访问同一数据文件中的数据数据共享 ■能长期保存程序运行的中间数据或结果数据
第十三章 文 件 C文件概述 文件是存储在外部介质上数据的集合 文件是操作系统数据管理的单位 使用数据文件的目的 数据文件的改动不引起程序的改动——程序与数据分离 不同程序可以访问同一数据文件中的数据——数据共享 能长期保存程序运行的中间数据或结果数据
文件分类 ■按文件的逻辑结构: 记录文件-由具有一定结构的记录组成(定长/不定长 流式文件-由一个个字符(字节)数据顺序组成 ■按存储介质: 普通文件-存储介质文件(磁盘、磁带等) 设备文件-非存储介质(键盘、显示器、打印机等) 按数据的组织形式: 文本文件-ASCI文件,每个字节存放一个字符的 ASC码 ■二进制文件-数据按其在内存中的存储形式原样存放
按文件的逻辑结构: 记录文件--由具有一定结构的记录组成(定长/不定长 ) 流式文件--由一个个字符(字节)数据顺序组成 按存储介质: 普通文件--存储介质文件(磁盘、磁带等) 设备文件--非存储介质(键盘、显示器、打印机等) 按数据的组织形式: 文本文件--ASCII文件,每个字节存放一个字符的 ASCII码 二进制文件--数据按其在内存中的存储形式原样存放 文件分类
文本文件特点 存储量大、速度慢、便于对字符操作 如int型数10000 ASCI形式 0011000100110000001100000011000000110000 0010011100010000 0010011100010000 内存存储形式 二进制形式 二进制文件特点: 存储量小、速度快、便于存放中间结果
如 int型数10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 存储量大、速度慢、便于对字符操作 二进制文件特点: 存储量小、速度快、便于存放中间结果
文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用的文 件开辟内存缓冲区 输入文件缓冲区 缓冲文件系统: 磁盘文件 程序数据区 输出文件缓冲区
缓冲文件系统:高级文件系统,系统自动为正在使用的文 件开辟内存缓冲区 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统: 文件处理方法
非缓冲文件系统:低级文件系统,由用户在程序中为每个 文件设定缓冲区 程序 指令区 非缓冲文件系统: 用户数据区 磁盘 缓冲区
非缓冲文件系统:低级文件系统,由用户在程序中为每个 文件设定缓冲区 缓冲区 指令区 程序 用户数据区 磁盘 非缓冲文件系统: