第十二章文件 ■文件概念 文件:是保存在外存储器上的一组数据的有 序集合。 文件的特点是: (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
文件 ■文件类型指针 文件指针定义:FLE*fp 文件类型 文件指针变量 C语言中允许同时使用多个文件,每个文件 都有各自的缓冲区,用不同的文件指针分别指 小。 问题:如何使印与具体文件挂钩?
文 件 文件类型指针 ▄文件指针定义: FILE *fp ; 文件类型 文件指针变量 ▄C语言中允许同时使用多个文件,每个文件 都有各自的缓冲区,用不同的文件指针分别指 示。 问题:如何使fp与具体文件挂钩?