- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第八章 文件 2020/4/11 2 8.1 C 语言文件概述 8.2 缓冲文件输入输出系统 退出 2020/4/11 3 8.1 C 语言文件概述 文件 : 把数据组织起来而构成的数据集合体,是操 作系统数据管理的单位。 2020/4/11 4 ? 文件分类 ? 按存储介质 普通文件 : 存储介质文件 ( 磁盘、磁带等 ) 。 设备文件 : 非存储介质 ( 键盘、显示器、打印机等 ) 。 ? 按文件内部编码方式 ASCII 文件 ( 文本文件、 TEXT 文件 ) : 每个字节存放 ASCII 码,表示一个字符。 例如源程序文件就是 ASCII 文件,用 DOS 命令 TYPE 可 以显示文件的内容。 二进制文件 : 数据按其在内存中的存储形式原样存放。 2020/4/11 5 例:整数 10000 的存储。 内存存储形式 二进制形式 ASCII 形式00010000000100000011000000110000文本文件 特点: 存储量大,转换为二进制速度慢,直观易记。 二进制文件 特点: 存储量小,无需转换。但因一个字节不对应一 个字符,故不能直接输出其字符形式。 2020/4/11 6 ? 文件分类 ? 按存储介质 普通文件 : 存储介质文件 ( 磁盘、磁带等 ) 。 设备文件 : 非存储介质 ( 键盘、显示器、打印机等 ) 。 ? 按文件内部编码方式 ASCII 文 件 ( 文 本 文 件 、 TEXT 文 件 ) : 每 个 字 节 存 放 ASCII 码,表示一个字符。 例如源程序文件就是 ASCII 文件,用 DOS 命令 TYPE 可以 显示文件的内容。 二进制文件 : 数据按其在内存中的存储形式原样存放。 ? 按文件的逻辑结构 记录文件 : 由具有一定结构的记录组成 ( 定长和不定长 ) 。 流式文件 : 由一个个字符 ( 字节 ) 数据顺序组成。 C 把文件 一律都看成是“字节流”。 2020/4/11 7 ? 文件系统: 缓冲文件系统、非缓冲文件系统 ? 缓冲文件系统 ( 高级文件系统 ) : 系统自动为正 在使用的文件开辟内存缓冲区。 ? 非缓冲文件系统 ( 低级文件系统 ) : 由用户在程 序中为每个文件设定缓冲区。 返回 磁盘文件 输出文件 缓冲区 程序数据区 a 缓 冲 文 件 系 统 输入文件 缓冲区 程序 缓冲区 指令区 用户数据区 非 缓 冲 文 件 系 统 磁盘文件 2020/4/11 8 缓冲文件输入输出系统 ( 高级磁盘输入输出系统, 高级 I/O) :用缓冲文件系统进行的输入输出。 8.2.1 文件类型结构及文件指针 8.2.2 文件的打开与关闭 8.2.3 文件的读写 8.2.4 文件的定位 8.2.5 出错的检测 8.2 缓冲文件输入输出系统 返回 2020/4/11 9 8.2.1 文件类型结构及文件指针 C 为每个文件在 内存中 开辟一个 区域 ,存放文件的有 关信息,包括 文件名 、文件 状态 、文件当前 位置 等。 这个区域被作成一个 FILE 类型的 结构体 。 FILE 类型 由系统定义,保存在头文件 stdio.h 中。 C 通过指向这个结构体的 指针 ( 文件指针 ) 访问文件。 C 程序 操作系统 文件名 + 文件使用方式 文件类型指针 磁盘文件 2020/4/11 10 复习 第七章 指针 7.4.3 指向函数的指针 7.4.4 命令行参数 第八章 文件 8.1 C 语言文件概述 8.2 缓冲文件输入输出系统 8.2.1 文件类型结构及文件指针 2020/4/11 11 文件指针定义: FILE * 文件结构指针名 ; ? 标记 即 文件读写位置指针 ,总是指向文件中将要操作 的字节。 ? 文件相关常量 ? EOF :值为“ -1 ” 。一般表示文件结束,或文件 操作出错。 ? NULL :值为“ 0 ” 。一般表示打开文件失败等。 ? 文件操作 ? 文件操作函数库的头文件是 獜摴潩栮 。 ? 任何高级语言,对文件操作都应该遵循: 打开文件 → 操作文件 → 关闭文件 返回 2020/4/11 12 8.2.2 文件的打开与关闭 ? 文件打开 时,系统 自动 建立文件结构体。 ? 文件关闭 后,文件的结构体被释放。 系统自动打开和关闭的五个 标准设备文件 : 文件号 文件指针 标准文件 0 stdin 标准输入 ( 键盘 ) 1 stdout 标准输出 ( 显示器 ) 2 stderr 标准错误 ( 显示器 ) 3 stdaux 标准辅助 ( 辅助设备端口 ) 4 stdprn 标准打印 ( 打印机 ) 2020/4/11 13 (1) 文件打开 f
您可能关注的文档
最近下载
- 党员领导干部2024年度民主生活会个人对照检查材料.docx VIP
- 新改版苏教版六年级下册科学全册知识点.doc
- 建设单位管理指南.ppt VIP
- 人力资源管理诊断告及建议.ppt
- 新闻采访与写作.ppt VIP
- 项目1 1.1 植物生产与环境概述(1)(课件)- 《植物生产与环境》(高教版第四版)同步精品课堂.pptx
- (人教2024版)英语七年级下册全册单元知识点讲解+思维导图(新教材).docx
- 2025年临床医师定期考核试题中医知识题库及答案(共300题).doc
- 学校校长2023年度生活会个人对照检查材料.doc VIP
- 2024-2025年度民主生活个人“四个带头”检查发言材料八篇.docx VIP
文档评论(0)