第九章文件 武汉职业技术学晚 [学习目标] 掌握:文件控件和文件操作 理解:文件类型及结构 [学习要点] 文件处理函数 利用文件控件处理文件的方法
第九章 文件 [学习目标] • 掌握:文件控件和文件操作 • 理解:文件类型及结构 [学习要点] • 文件处理函数 • 利用文件控件处理文件的方法
9.1文件处理语句和函数 武职北技米学晚 文件是存储在外部介质(如磁盘)上的以文 件名标识的数据的集合。通常由一组存放在磁盘 上的相关字节组成。当应用程序要访问文件时, 必须自己决定文件中字节的意义(比如,表示字 符、数据记录、整数、字符串等等)。 存储在磁盘上的文件称为磁盘文件,与计算 机相连的设备称为设备文件。这些文件都不在计 算机内,统称为外部文件
文件是存储在外部介质(如磁盘)上的以文 件名标识的数据的集合。通常由一组存放在磁盘 上的相关字节组成。当应用程序要访问文件时, 必须自己决定文件中字节的意义(比如,表示字 符、数据记录、整数、字符串等等)。 存储在磁盘上的文件称为磁盘文件,与计算 机相连的设备称为设备文件。这些文件都不在计 算机内,统称为外部文件。 9.1文件处理语句和函数
9.1文件处理语句和函数 武职北技米学晚 Vi sua bas ic提供了对文件的读写访问能力。 为能有效地存取数据,访问文件时,应根据文件 中存储的数据的不同数据类型,采用不同的方法 进行访问。 在 Visua bas ic中,有3种文件访问类型: ●顺序型:用于读写连续的文本文件。 ●随机型:用于读写有固定长度记录结构的 文本文件或者二进制文件。 ●二进制型:用于读写任意带结构的文件
Visual Basic提供了对文件的读写访问能力。 为能有效地存取数据,访问文件时,应根据文件 中存储的数据的不同数据类型,采用不同的方法 进行访问。 在Visual Basic中,有3种文件访问类型: ⚫ 顺序型:用于读写连续的文本文件。 ⚫ 随机型:用于读写有固定长度记录结构的 文本文件或者二进制文件。 ⚫ 二进制型:用于读写任意带结构的文件。 9.1文件处理语句和函数
9.1文件处理语句和函数 武汉职北技米学晚 在vB中,根据文件的结构和访问方式,文件分 成: ●顺序文件 ●随机文件 ●二进制文件 文件在存储介质上的位置是依赖于驱动器名、 文件夹(目录)和文件名来定位的。 为访问存放在外部介质上的数据,应先按文 件名找到所指定的文件,然后再从该文件中读取 数据
在VB中,根据文件的结构和访问方式,文件分 成: ⚫ 顺序文件 ⚫ 随机文件 ⚫ 二进制文件 文件在存储介质上的位置是依赖于驱动器名、 文件夹(目录)和文件名来定位的。 为访问存放在外部介质上的数据,应先按文 件名找到所指定的文件,然后再从该文件中读取 数据。 9.1文件处理语句和函数
9.1文件处理语句和函数 武汉职北技米学晚 虽然这3种文件访问的数据类型不同,但应用 程序访问它们的步骤却相似: ①使用open语句打开文件,并为文件指定 个文件号。对文件进行任何10操作之前,都必须 经过这步操作。 ②从文件中读取部分或全部数据到变量中。 ③对变量中的数据进行处理。 ④将处理后的数据保存回文件中。 ⑤使用 Close语句关闭文件。如果没有关闭 文件,则会导致文件中部分或全部信息丢失
虽然这3种文件访问的数据类型不同,但应用 程序访问它们的步骤却相似: ① 使用Open语句打开文件,并为文件指定一 个文件号。对文件进行任何I/O操作之前,都必须 经过这步操作。 ② 从文件中读取部分或全部数据到变量中。 ③ 对变量中的数据进行处理。 ④ 将处理后的数据保存回文件中。 ⑤ 使用Close语句关闭文件。如果没有关闭 文件,则会导致文件中部分或全部信息丢失。 9.1文件处理语句和函数
9.1文件处理语句和函数 武职北技米学晚 91.1与文件系统相关的语句 1. ChDir语句 格式: ChDir path 功能:改变当前目录。 例如: ChDir"D:\TMP 2. ChDr ive语句 格式: ChDr ive dr ive 功能:改变当前驱动器 说明:如果 drive为“”,则当前驱动器将不会 改变;如果 dr ive中有多个字符,则 ChDr ive只会使 用首字母
9.1.1 与文件系统相关的语句 1.ChDir 语句 格式:ChDir path 功能:改变当前目录。 例如:ChDir "D:\TMP 2. ChDrive 语句 格式:ChDrive drive 功能:改变当前驱动器 说明:如果drive为“”,则当前驱动器将不会 改变;如果drive中有多个 字 符,则ChDrive只会使 用首字母。 9.1文件处理语句和函数
9.1文件处理语句和函数 武职北技米学晚 3. MkDir语句 格式: MkDir path 功能:创建一个新的目录 4. Rmdir语句 格式: RmDir path 功能:删除一个存在的目录 说明:只能删除空目录。 5. File Copy 语句 格式: FileCopy source, destinat ion 功能:复制一个文件。 说明: FileCopy语句不能复制一个已打开的文 件
3. MkDir 语句 格式:MkDir path 功能:创建一个新的目录。 4. RmDir 语句 格式:RmDir path 功能:删除一个存在的目录 说明:只能删除空目录。 5.FileCopy语句 格式:FileCopy source , destination 功能:复制一个文件。 说明: FileCopy语句不能复制一个已打开的文 件。 9.1文件处理语句和函数
9.1文件处理语句和函数 武汉职北技米学晚 6.Name语句 格式: Name ol pathname As newpathname 功能:重新命名一个文件或目录。 说明: (1)Name具有移动文件的功能。 2)不能使用统配符“*”和“?”,不能对 个已打开的文件上使用Name语句。 7.Kil语句 格式:Ki| pathname 功能:删除文件。 说明: pathname中可以使用统配符“*”和 例如:KiI"*,TXT
6.Name 语句 格式:Name oldpathname As newpathname 功能:重新命名一个文件或目录。 说明: (1) Name具有移动文件的功能。 (2) 不能使用统配符“*”和“?”,不能对一 个已打开的文件上使用Name语句。 7.Kill语句 格式:Kill pathname 功能:删除文件。 说明:pathname中可以使用统配符“*”和 “?” 。 例如:Kill "*.TXT" 9.1文件处理语句和函数
9.1文件处理语句和函数 武职北技米学晚 8.关闭文件— reset reset语句用于关闭open语句打开的所有活动 文件,并将文件缓冲区的所有内容写入磁盘。 9.设置有关文件属性的信息 settattr settattr语句用来为一个文件设置属性。VB 中的文件可分为以下5种。 ①系统文件:由有关操作系统及其他系统 序信息组成,它对用户不直接开放,而只能通过 系统调用为用户服务。 ②隐含文件:在磁盘上实际存在,但用户通 过文件目录列不出来。 ③只读文件:只能供用户读取,但不能想文 件写入信息
8.关闭文件——reset reset语句用于关闭open语句打开的所有活动 文件,并将文件缓冲区的所有内容写入磁盘。 9.设置有关文件属性的信息——settattr settattr语句用来为一个文件设置属性。VB 中的文件可分为以下5种。 ①系统文件:由有关操作系统及其他系统程 序信息组成,它对用户不直接开放,而只能通过 系统调用为用户服务。 ②隐含文件:在磁盘上实际存在,但用户通 过文件目录列不出来。 ③只读文件:只能供用户读取,但不能想文 件写入信息。 9.1文件处理语句和函数
9.1文件处理语句和函数 武职北技米学晚 ④普通文件:可对该类文件进行任意读写访 问。 ⑤存档文件:标志文件是否被修改过,当新 建或修改文件时,系统会自动设置文件的存档属 性,它不影响文件的存取,只表明文件内容被更 新,它提供了一种快速检索文件的方法 settat语句的语法格式为: settattr”文件名”, attr ibutes 值表达式,其总和用来表示支件的库常数或数 其中, attributes为必选参数
④普通文件:可对该类文件进行 任意读写访 问。 ⑤存档文件:标志文件是否被修改过,当新 建或修改文件时,系统会自动设置文件的存档属 性,它不影响文件的存取,只表明文件内容被更 新,它提供了一种快速检索文件的方法。 settattr语句的语法格式为: settattr”文件名”,attributes 其中,attributes为必选参数,是常数或数 值表达式,其总和用来表示文件的属性。 9.1文件处理语句和函数