任课教师:颜晖 课程名称:计算机程序设计( 课程代码: 0705004 教师E~mai:yqfjct02@dlc.zju.edu.cn 第42讲 浙江大学远程教育学院版权所有 2002-2003第二学期
颜晖 计算机程序设计(C) 42 0705004 yqfjc02@dlc.zju.edu.cn
第十章文件 ■文件概念 文件:是保存在外存储器上的一组数据的有 序集合。 文件的特点是: (1)数据长久保存 (2)数据长度不定 (3)数据按顺序存取 C语言中的文件完全是字节代码的序列(字 节流) 可以看作为磁带
第十章 文 件 文件概念 ▄ 文件:是保存在外存储器上的一组数据的有 序集合。 ▄文件的特点是: (1)数据长久保存 (2)数据长度不定 (3)数据按顺序存取 ▄C语言中的文件完全是字节代码的序列(字 节流) 可以看作为磁带 字节 字节 字节 字节 字节 字节 . . . . . . . . ……
第十章文件 ■文件有两种数据形式: aSci码(文本文件 text stream)ac程序文件 文本文件是字符流 二进制码(二进制文件 binary stream)aexe执行文件 二进制文件是直接把内存数据以二进制形式保存。 ■对于一个整型数1234: 以文本文件保存,它是四个字符: asci码分别是:49505152 以二进制文件保存,它是1234的二进制数0x04D2
第十章 文 件 文件有两种数据形式: ▄ ascii码 (文本文件 text stream) a.c 程序文件 文本文件是字符流 ▄ 二进制码(二进制文件 binary stream) a.exe 执行文件 二进制文件是直接把内存数据以二进制形式保存。 对于一个整型数1234: ▄ 以文本文件保存,它是四个字符: ascii码分别是:49 50 51 52 ; ▄ 以二进制文件保存,它是1234的二进制数0x04D2
文件 ■缓冲文件系统: 向磁盘输出数据:数据—缓冲区 装满缓冲区后 磁盘文件 从磁盘读入数据:先一次性从磁盘文件将 批数据输入到缓冲区,然后再从缓冲区逐个 读入数据到变量 由于磁盘速度相对很操作 数据 直接把数据写自 程序擀罐 很低动完成 文件 2字节 内存单元用什么标识单元 文件名
由于磁盘速度相对很 低,直接把数据写到 磁盘会效率很低 文 件 缓冲文件系统: ▄向磁盘输出数据:数据 缓冲区, 装满缓冲区后 磁盘文件。 ▄从磁盘读入数据:先一次性从磁盘文件将一 批数据输入到缓冲区,然后再从缓冲区逐个 读入数据到变量。 内存单元 内存单元 数据 …… 缓冲器 512字节 …… 文件 由操作 系统自 程序控制 动完成 用什么标识 文件名
文件 ■文件类型指针 使用一个文件指针,来指示文件缓冲区中具 体读写的位置。 文件指针变量 文件指针定义:FE*f 文件类型 由操作 数据 缓冲器]系统自 程序控制 动完成 文件 512字节 文件名
文 件 文件类型指针 ▄使用一个文件指针,来指示文件缓冲区中具 体读写的位置。 文件指针变量 ▄文件指针定义: FILE *fp ; 文件类型 数据 …… 缓冲器 512字节 …… 文件 由操作 系统自 程序控制 动完成 文件名 fp