第8章 Delphi7.0的文件系统 本章要点: 区文件的概念与文件类型 区在 Delphi70中打开、关闭和读写文本 文件的方法 八区在ph70中打开、关闭和读写记录 文件的方法 与文件有关的函数的使用
第8章 Delphi 7.0的文件系统 本章要点: 文件的概念与文件类型 在Delphi 7.0中打开、关闭和读写文本 文件的方法 在Delphi 7.0中打开、关闭和读写记录 文件的方法 与文件有关的函数的使用
8.1循序渐进学理论 81.1文件的基本概念 通常所说的文件是指存放在磁盘上的一组相关信 息的集合,也称磁盘文件。为了区分不同的文件,可 给每个磁盘文件一个标识,称为“磁盘文件名” 1.文件的分类 (1)文本文件与二进制文件 按文件中的数据格式分,文件可分成“二进制文 件”和“文本文件”; (2)顺序文件与随机文件 按读写方式来分类,文件可分成“顺序文件”和 随机文件
8.1 循序渐进学理论 8.1.1 文件的基本概念 通常所说的文件是指存放在磁盘上的一组相关信 息的集合,也称磁盘文件。为了区分不同的文件,可 给每个磁盘文件一个标识,称为“磁盘文件名” 。 1.文件的分类 (1)文本文件与二进制文件 按文件中的数据格式分,文件可分成“二进制文 件”和“文本文件” ; (2)顺序文件与随机文件 按读写方式来分类,文件可分成“顺序文件”和 “随机文件
2.使用磁盘文件的步骤 几种常见使用方式的实现步骤。 (1)创建文件 创建一个不存在的文件,一般要经历以下几个步骤: 创建文件——写入数据—关闭文件 (2)读取文件 读写一个已存在的文件,一般要经历以下几个步骤: 读打开文件—读取数据—关闭文件 (3)向一个文件的末尾添加数据 向一个已存在的文件末尾添加数据,一般要经历以下 几个步骤: 添加打开文件—写入数据—关闭文件
2.使用磁盘文件的步骤 几种常见使用方式的实现步骤。 (1)创建文件 创建一个不存在的文件,一般要经历以下几个步骤: 创建文件——写入数据——关闭文件 (2)读取文件 读写一个已存在的文件,一般要经历以下几个步骤: 读打开文件——读取数据——关闭文件 (3)向一个文件的末尾添加数据 向一个已存在的文件末尾添加数据,一般要经历以下 几个步骤: 添加打开文件——写入数据——关闭文件
(4)读文件中某一位置的数据(随机读) 读取已存在文件的某个位置的数据,一般要经历以下几 个步骤: 读打开文件定位—读取数据—关闭文件 (5)修改文件中某一位置的数据(随机写) 修改已存在文件的某个位置的数据,一般要经历以下几 个步骤: 写打开文件—定位—修改数据—关闭文件
(4)读文件中某一位置的数据(随机读) 读取已存在文件的某个位置的数据,一般要经历以下几 个步骤: 读打开文件——定位——读取数据——关闭文件 (5)修改文件中某一位置的数据(随机写) 修改已存在文件的某个位置的数据,一般要经历以下几 个步骤: 写打开文件——定位——修改数据——关闭文件
3.文件指针 磁盘文件打开后,将会产生一个指针,它 指向下一次要读写的数据位置,该指针称为 “文件指针”。文件指针具有自动移动的功 能,文件刚打开时,文件指针指向磁盘文件 中的第1个数据(记录或文本),当读取了这 个数据后,文件指针自动指向下一个数据。 当把数据写入某个文件时,文件指针总是自 动指向下一次要写入数据的位置。文件指针 随文件的打开而存在,随文件的关闭而消失
3.文件指针 磁盘文件打开后,将会产生一个指针,它 指向下一次要读写的数据位置,该指针称为 “文件指针”。文件指针具有自动移动的功 能,文件刚打开时,文件指针指向磁盘文件 中的第1个数据(记录或文本),当读取了这 个数据后,文件指针自动指向下一个数据。 当把数据写入某个文件时,文件指针总是自 动指向下一次要写入数据的位置。文件指针 随文件的打开而存在,随文件的关闭而消失
812 Delphi70中的文件类型及文件 类型变量的定义 1.文本文件变量的定义 使用文件前需要定义一个文件型的变量,文本文件 型变量的定义格式如下。[格式]:Var 文本文件变量名: TextFile; A2.记录型文件变量的定义 记录型文件变量的定义一般要分成三个步骤,下面 以定义一个存放学生数据的记录型文件变量为例来说 明记录型文件变量的定义方法
8.1.2 Delphi 7.0中的文件类型及文件 类型变量的定义 1.文本文件变量的定义 使用文件前需要定义一个文件型的变量,文本文件 型变量的定义格式如下。 [格式]:Var 文本文件变量名: TextFile; 2.记录型文件变量的定义 记录型文件变量的定义一般要分成三个步骤,下面 以定义一个存放学生数据的记录型文件变量为例来说 明记录型文件变量的定义方法
(1)定义记录类型 定义一个学生记录类型,如下: type Student= record /定义通信录记录型 No: Stringl10 Name: string[1o Age: integer Sex: String[21 Class: string[30J end;
(1)定义记录类型 定义一个学生记录类型,如下: type Student= record //定义通信录记录型 No:String[10]; Name: string[10]; Age:integer; Sex:String[2]; Class:string[30]; end;
(2)定义记录文件类型 根据记录类型定义记录文件类型,定义记录文 件类型语句的格式如下。 [格式]:记录文件类型名= File of记录类型名 例如,有下列语句: Studentfile= File of student;//定义学生记录 文件类型 该语句定义了一个记录文件类型 Studentfile
(2)定义记录文件类型 根据记录类型定义记录文件类型,定义记录文 件类型语句的格式如下。 [格式]:记录文件类型名=File of 记录类型名 例如,有下列语句: StudentFile = File of Student;//定义学生记录 文件类型 该语句定义了一个记录文件类型StudentFile
(3)定义记录文件类型的变量 记录文件类型定义好后,应根据文件类型定义 变量,根据文件类型定义变量的语句格式如下。 [格式]:Var 记录文件类型变量名:记录文件类型 例如,有下列语句: var STUdent: Studentfile;//定义文件类型变量 该语句定义了一个记录文件类型变量Ⅴ STudent, 该变量可以用来与一个记录文件相联系,相应文件中 只能存放 Student记录型的数据
(3)定义记录文件类型的变量 记录文件类型定义好后,应根据文件类型定义 变量,根据文件类型定义变量的语句格式如下。 [格式]:Var 记录文件类型变量名:记录文件类型; 例如,有下列语句: var VFStudent:StudentFile; //定义文件类型变量 该语句定义了一个记录文件类型变量VFStudent, 该变量可以用来与一个记录文件相联系,相应文件中 只能存放Student记录型的数据
81.3文本文件的使用 1.文本文件的打开 打开文本文件可分成两个步骤:一是把文件变量与 实际的文本文件关联起来;二是打开相应的文本文件 (1)关联文本文件变量与文本文件 可通过 AssignFile过程来关联文件变量与实际的 磁盘文件,该过程的格式如下 [格式]: procedure AssignFile(varF FileName: string)
8.1.3 文本文件的使用 1.文本文件的打开 打开文本文件可分成两个步骤:一是把文件变量与 实际的文本文件关联起来;二是打开相应的文本文件。 (1)关联文本文件变量与文本文件 可通过AssignFile过程来关联文件变量与实际的 磁盘文件,该过程的格式如下。 [格式]:procedure AssignFile(var F; FileName: string);