第十二讲 文件 北大青鸟
1 第十二讲 文 件
本节学习目标 文件的基本概念 文本文件的基本操作 二进制文件基本操作 其它文件函数的使用 北大青鸟
2 本节学习目标 • 文件的基本概念 • 文本文件的基本操作 • 二进制文件基本操作 • 其它文件函数的使用
文件及文件名 什么是文件? 什么是文件名 存储在外部存储介质 由文件主名扩展名 上数据的集合。以及 终端和打印机等任何 设备 北大青鸟
3 文件及文件名 • 什么是文件? – 存储在外部存储介质 上数据的集合。以及 终端和打印机等任何 设备。 • 什么是文件名。 – 由文件主名.扩展名
文件流 什么是文件流? 文件系统将每个物理设计转换成的逻辑设备, 即文件系统为用户提供的一个接口 实际的设备称为文件 抽象的设备称为文件流 4 北大青鸟
4 文件流 • 什么是文件流? – 文件系统将每个物理设计转换成的逻辑设备, 即文件系统为用户提供的一个接口。 – 实际的设备称为文件 – 抽象的设备称为文件流
文件流的功能 帮助用户操作各种不同的终端设备 为用户与终端设备之间创建一个接口 北大青鸟
5 文件流的功能 • 帮助用户操作各种不同的终端设备 • 为用户与终端设备之间创建一个接口
文件流的分类 文本流 二进制流 文本流是一串字符串, 二进制流是一系列字 即ASCI码 节,与外部设备上的 字节一一对应。 6 北大青鸟
6 文件流的分类 • 文本流 – 文本流是一串字符串, 即ASCII码。 • 二进制流 – 二进制流是一系列字 节,与外部设备上的 字节一一对应
文件的类型 ASCI码文件 二进制文件 用ASCI码来表示文 将内存中的数据按存 件内容的文件 储方式进行原样输出 ·特点: 到磁盘上。 占用较大的内容存储 特点 空间,读取过程需要 节约内存空间,无需 转换 读取数据的转换过程 北大青鸟
7 文件的类型 • ASCII码文件 – 用ASCII码来表示文 件内容的文件 • 特点: – 占用较大的内容存储 空间,读取过程需要 转换。 • 二进制文件 – 将内存中的数据按存 储方式进行原样输出 到磁盘上。 • 特点: – 节约内存空间,无需 读取数据的转换过程
文本文件的基本操作 文件打开的操作 文件关闭的操作 8 北大青鸟
8 文本文件的基本操作 • 文件打开的操作 • 文件关闭的操作
定义文件指针 格式 格式说明: 表明f是一个指向文 件的指针 FIE必须大写 FILE * fp 北大青鸟
9 定义文件指针 格式 • 格式说明: – 表明fp是一个指向文 件的指针 – FILE必须大写 FILE *fp
文件打开的操作 ·基本格式 ·格式说明: 功能:打开或创建 个文件的操作 Fopen返回的是一个 指针 FILE*fp 打开方式的选择(下 表) ip= -fopen((“文件名”,“打开方式” 若操作失败,返回 NULL值 北大青鸟
10 文件打开的操作 • 基本格式 • 格式说明: – 功能:打开或创建一 个文件的操作 – Fopen返回的是一个 指针 – 打开方式的选择(下 表) – 若操作失败,返回 NULL值 FILE *fp; fp=fopen(“文件名”,“打开方式”)