C程序设计 主讲教师:汪闽 南京师范大学 地图学与地理信息系统04级 专业选修课
C程序设计 南京师范大学 地图学与地理信息系统04级 专业选修课 主讲教师: 汪闽
第十一章文件 11.1C文件概述 11.2文件类型指针 1.3文件的打开与关闭 11.4文件的读写 11.5文件的定位 1.6出错的检测
第十一章 文件 11.1 C文件概述 11.2 文件类型指针 11.3 文件的打开与关闭 11.4 文件的读写 11.5 文件的定位 11.6 出错的检测
111C文件概述 文件:存储在外部介质上数据的集合,是操作系统 数据管理的单位 文件分类 按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定 长) 流式文件:由一个个字符(字节)数据顺序组成 按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式 文本文件:ASCI文件,每个字节存放一个字符的 SCILlY 二进制文件:数据按其在内存中的存储形式原样存放
11.1 C文件概述 – 文件:存储在外部介质上数据的集合,是操作系统 数据管理的单位 文件分类 按文件的逻辑结构: 记录文件:由具有一定结构的记录组成(定长和不定 长) 流式文件:由一个个字符(字节)数据顺序组成 按存储介质: 普通文件:存储介质文件(磁盘、磁带等) 设备文件:非存储介质(键盘、显示器、打印机等) 按数据的组织形式: 文本文件: ASCII文件,每个字节存放一个字符的 ASCII码 二进制文件:数据按其在内存中的存储形式原样存放
文件特点 文本文件特点 存储量大、速度慢、便于对字符操作 如int型数10000 ASCⅡ形式 0011000100110000001100000011000000110000 00100110010000 001001110001000 内存存储形式 进制形式 二进制文件特点: 存储量小、速度快、便于存放中结果
如 int型数10000 0010011100010000 内存存储形式 0010011100010000 二进制形式 0011000100110000001100000011000000110000 ASCII形式 文本文件特点: 存储量大、速度慢、便于对字符操作 二进制文件特点: 存储量小、速度快、便于存放中间结果 文件特点:
文件处理方法 缓冲文件系统:高级文件系统,系统自动为正在使用 的文件开辟内存缓冲区 非缓冲文件系统:低级文件系统,由用户在程序中为 每个文件设定缓冲区 输入文件缓冲区 缓冲文件系统: 指令区 磁盘文件 非缓冲文件系统:程数子 用戶数据区 冲输出k件缓冲区
• 缓冲文件系统:高级文件系统,系统自动为正在使用 的文件开辟内存缓冲区 • 非缓冲文件系统:低级文件系统,由用户在程序中为 每个文件设定缓冲区 磁盘文件 输出文件缓冲区 输入文件缓冲区 程序数据区 a 缓冲文件系统: 缓冲区 指令区 程序 用户数据区 磁盘 非缓冲文件系统: 文件处理方法