第9章 文件基本操作ppt课件.ppt

上传人:春哥&#****71; 文档编号:15608703 上传时间:2022-05-13 格式:PPT 页数:41 大小:1.79MB
返回 下载 相关 举报
第9章 文件基本操作ppt课件.ppt_第1页
第1页 / 共41页
第9章 文件基本操作ppt课件.ppt_第2页
第2页 / 共41页
点击查看更多>>
资源描述

《第9章 文件基本操作ppt课件.ppt》由会员分享,可在线阅读,更多相关《第9章 文件基本操作ppt课件.ppt(41页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、在此输入您的封面副标题第9章 文件基本操作文件基本操作文件基本操作 第第 9 9 章章 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作主主 要要 内内 容容 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 9.1.1 9.1.1 数据文件的类型数据文件的类型 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第

2、第9 9章章 文件基本操作文件基本操作 在之前编写的程序中,数据的输入大都通过在之前编写的程序中,数据的输入大都通过InputBoxInputBox输入框输入框或文本框来实现,当需要输入大量数据时,必须反复输入。而且,或文本框来实现,当需要输入大量数据时,必须反复输入。而且,每次运行程序都要重新输入大量的数据。因此这一过程会非常麻每次运行程序都要重新输入大量的数据。因此这一过程会非常麻烦。烦。 对于输出来说,是将运行结果输出到窗体上或其他可用于显对于输出来说,是将运行结果输出到窗体上或其他可用于显示的控件上,如果关闭了程序,其相应的输出数据将全部丢失,示的控件上,如果关闭了程序,其相应的输出数

3、据将全部丢失,无法重复使用这些数据。无法重复使用这些数据。 程序中的数据不可能永远放在内存中,最好的办法是把大量程序中的数据不可能永远放在内存中,最好的办法是把大量的数据保存在文件内。当需要输入时,将文件的数据读取到程序的数据保存在文件内。当需要输入时,将文件的数据读取到程序中进行处理;对于处理好的输出数据,则可以将其写入某个文件中进行处理;对于处理好的输出数据,则可以将其写入某个文件中进行保存。中进行保存。 “ “文件文件”是存放在外部介质(磁盘)上的相关数据的集合,是存放在外部介质(磁盘)上的相关数据的集合,每一个文件都有文件名。在指定文件时,一般用如下格式:每一个文件都有文件名。在指定文

4、件时,一般用如下格式: 路径路径: : 文件名文件名 .扩展名扩展名 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 根据文件中数据的存放形式,将数据文件分为三种类型:根据文件中数据的存放形式,将数据文件分为三种类型: 顺序文件顺序文件:即普通的文本文件。文件中每一个字符都代表一个文:即普通的文本文件。文件中每一个字符都代表一个文本字符或者文本格式序列,比如换行符。数据被存储为本字符或者文本格式序列,比如换行符。数据被存储为ANSIANSI字符。字符。 随机文件随机文件:由相同长度的记录集合组成。用户可以

5、定义组成记录:由相同长度的记录集合组成。用户可以定义组成记录的各种类型的字段,每个字段可以有不同的数据类型。数据作为二进制的各种类型的字段,每个字段可以有不同的数据类型。数据作为二进制信息存储。信息存储。 二进制文件二进制文件:用来存储所希望的任何类型的数据。除了没有数据:用来存储所希望的任何类型的数据。除了没有数据类型或者记录长度的含义以外,它与随机文件很相似。然而,为了能够类型或者记录长度的含义以外,它与随机文件很相似。然而,为了能够正确地对它检索必须精确地知道数据是如何写到文件中的。正确地对它检索必须精确地知道数据是如何写到文件中的。 在在Visual BasicVisual Basic

6、中,根据文件中数据的存放形式,一共提供了三种中,根据文件中数据的存放形式,一共提供了三种文件访问的类型:文件访问的类型: 顺序访问顺序访问适用于读写在连续块中的文本文件。适用于读写在连续块中的文本文件。 随机访问随机访问适用于读写有固定长度记录结构的文本文件或者二进适用于读写有固定长度记录结构的文本文件或者二进制文件。制文件。 二进制访问二进制访问适用于读写任意结构的文件。适用于读写任意结构的文件。 9.1.1 9.1.1 数据文件的类型数据文件的类型 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 在在

7、Visual BasicVisual Basic中要对一个文件进行访问操作时,首先要打开这个中要对一个文件进行访问操作时,首先要打开这个文件,然后才能对文件进行操作(读或写),对文件操作完毕后,还要文件,然后才能对文件进行操作(读或写),对文件操作完毕后,还要关闭这个文件。具体的操作流程如图所示。关闭这个文件。具体的操作流程如图所示。 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 打开文件打开文件访问文件访问文件关闭文件关闭文件处理文件的基本流程处理文件的基本流程 1.1.打开文件打开文件 打开文件时,系统会为这个文件在内存开辟一个缓冲区,并为该缓打开文件时,系统会为这个文件在

8、内存开辟一个缓冲区,并为该缓冲区设定一个标号(文件号),在之后的操作中只要指定该文件号即可。冲区设定一个标号(文件号),在之后的操作中只要指定该文件号即可。打开文件的语句是打开文件的语句是OpenOpen,其基本语法如下:,其基本语法如下: Open Open 路径路径:文件名文件名.扩展名扩展名 For For打开方式打开方式 As #As #文件号文件号 打开方式指定了打开方式指定了VBVB实际处理文件的方式。根据所处理文件类型的不实际处理文件的方式。根据所处理文件类型的不同同, ,打开方式也各不相同打开方式也各不相同, ,有有“顺序文件顺序文件”、“随机文件随机文件”和和“二进制文二进制

9、文件件”。 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 2.2.文件号与文件号与FreeFile FreeFile 函数函数 文件号是系统为处理文件所开辟的访问缓冲区的代码,对某一个文文件号是系统为处理文件所开辟的访问缓冲区的代码,对某一个文件号的操作就是对文件的操作。一个文件号指定给一个文件以后,就不件号的操作就是对文件的操作。一个文件号指定给一个文件以后,就不能再指定给其他的文件,直到这个文件被关闭为止。能再指定给其他的文件,直到这个文件被关闭为止。 文件号可以人为指定,但为了避免用到一个正在使用

10、着的文件号,文件号可以人为指定,但为了避免用到一个正在使用着的文件号,最好通过最好通过FreeFile FreeFile 函数得到一个尚未使用的文件号。函数得到一个尚未使用的文件号。 FreeFileFreeFile函数可以返回一个可供函数可以返回一个可供 Open Open 语句使用的空文件号,下面语句使用的空文件号,下面给出了在程序中使用该函数的方法:给出了在程序中使用该函数的方法: FileNo = FreeFileFileNo = FreeFile 得到空文件号得到空文件号 Open “data.txt” For Input As Open “data.txt” For Input A

11、s FileNo FileNo 打开文件并指定打开文件并指定 缓冲区的文件号缓冲区的文件号 Close Close FileNoFileNo 关闭指定文件号的文件关闭指定文件号的文件 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 3.3.关闭文件关闭文件 当文件操作完毕之后,应该关闭这个文件。关闭文件的语句是当文件操作完毕之后,应该关闭这个文件。关闭文件的语句是CloseClose,其基本语法如下:其基本语法如下: Close #Close

12、#文件号文件号 , # , #文件号文件号 Close Close语句将关闭指定文件号的文件。如果在语句将关闭指定文件号的文件。如果在CloseClose语句中不指定任语句中不指定任何文件号,何文件号,Visual BasicVisual Basic将关闭所有目前打开的文件。被关闭文件的文将关闭所有目前打开的文件。被关闭文件的文件号将可以被用于打开其他的文件。件号将可以被用于打开其他的文件。 4.4.在打开文件的操作中使用在打开文件的操作中使用App.PathApp.Path属性属性 在第在第7 7章系统对象一节中,介绍了章系统对象一节中,介绍了AppApp是一个全局对象,在是一个全局对象,在

13、Visual Visual BasicBasic程序的任何一个段落均可以自由使用。其中程序的任何一个段落均可以自由使用。其中AppApp对象的对象的PathPath属性,属性,在设计调试阶段表示工程文件所在的路径,在执行可执行程序时,表示在设计调试阶段表示工程文件所在的路径,在执行可执行程序时,表示EXEEXE文件所在的路径。文件所在的路径。 在编写或执行程序的时候,可以利用在编写或执行程序的时候,可以利用AppApp对象的对象的PathPath属性,在属性,在OpenOpen语语句中按如下的方式找到文件:句中按如下的方式找到文件: OpenOpenApp.Path & App.Path &

14、文件名文件名. .扩展名扩展名 For For 打开方式打开方式 As # As # 文件号文件号 这样可以保证文件的正常操作,建议按照上述规范的方法打开文件这样可以保证文件的正常操作,建议按照上述规范的方法打开文件 9.1.2 9.1.2 处理文件的基本流程处理文件的基本流程 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 9.2.2 9.2.2 顺序文件的写操作顺序文件的写操作 Visual BasicVisual Basic程序设计程序设计

15、普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 当要处理的文件只包含文本信息时,比如由典型文本编当要处理的文件只包含文本信息时,比如由典型文本编辑器所创建的文件,其中的数据没有分成记录,就可以顺序辑器所创建的文件,其中的数据没有分成记录,就可以顺序访问。一个进行顺序访问的文件,只能依序由文件的开头处访问。一个进行顺序访问的文件,只能依序由文件的开头处理到文件的结尾。要读取文件中的某个数据,必须从第一条理到文件的结尾。要读取文件中的某个数据,必须从第一条开始,逐条查找,因此效率比较低。进行顺序访问要用到以开始,逐条查找,因此效率比较低。进行顺序访问要用到以下下3 3种打开

16、文件的模式:种打开文件的模式: 读文件:读文件:Open Open 路径路径:文件名文件名.扩展名扩展名 For Input As # For Input As #文件号文件号 写文件:写文件:Open Open 路径路径:文件名文件名.扩展名扩展名 For Output As # For Output As #文件号文件号 追加写入:追加写入:Open Open 路径路径:文件名文件名.扩展名扩展名 For Append As # For Append As #文件号文件号 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基

17、本操作文件基本操作 在读取文件数据时,系统将文件中的一行数据看作一条记录,在读取文件数据时,系统将文件中的一行数据看作一条记录,每执行一次读操作的语句或函数,将读取当前指针指向的一条记每执行一次读操作的语句或函数,将读取当前指针指向的一条记录,然后指针指向下一条记录。这样依次读取,直到文件尾为止。录,然后指针指向下一条记录。这样依次读取,直到文件尾为止。由于文件通常会有很多条记录(多行数据),因此读文件的操作由于文件通常会有很多条记录(多行数据),因此读文件的操作通常需要借助于循环的操作,并且还要随时检测是否到了文件尾。通常需要借助于循环的操作,并且还要随时检测是否到了文件尾。 通常读取顺序文

18、件中数据的步骤为:通常读取顺序文件中数据的步骤为: 用用OpenOpen语句以语句以InputInput方式打开文件,即方式打开文件,即“Open Open 文件名文件名 For For Input As #Input As #文件号文件号”; 用用Input #Input #、Line Input#Line Input#语句或语句或Input()Input()函数将文件的一条函数将文件的一条记录复制到内存变量中;记录复制到内存变量中; 用用EOF EOF 函数检测文件中的数据是否读完,未读完,转到函数检测文件中的数据是否读完,未读完,转到继续读下一记录;继续读下一记录; 读完后,用读完后,用

19、Close Close 语句关闭文件。语句关闭文件。 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 1.Input # 1.Input # 语句语句 语法:语法:Input #Input #文件号文件号, , 变量列表变量列表 功能:功能:从已打开的顺序文件中读出一条记录的数据并将数据按顺序从已打开的顺序文件中读出一条记录的数据并将数据按顺序依次赋值给变量列表中的变量。依次赋值给变量列表中的变量。 说明:说明:变量列表用逗号分开变量列表用逗号分开

20、, ,将文件中读出的值分配给这些变量;文将文件中读出的值分配给这些变量;文件中数据项目的类型和顺序必须与变量列表中变量的类型和顺序相同。件中数据项目的类型和顺序必须与变量列表中变量的类型和顺序相同。 2.Line Input # 2.Line Input # 语句语句 语法:语法:Line Input #Line Input #文件号文件号, , 变量名变量名 功能:功能:从已打开的顺序文件中读出一行数据并将它赋值给变量名指从已打开的顺序文件中读出一行数据并将它赋值给变量名指定的变量。定的变量。 说明:说明:变量名是变量名是VariantVariant或或StringString类型的变量名。

21、类型的变量名。Line Input #Line Input #语句语句从文件中读取字符,直到遇到回车符从文件中读取字符,直到遇到回车符(vbCR)(vbCR)或回车换行符或回车换行符(vbCRLF(vbCRLF或或vbNewLine)vbNewLine)为止,回车换行符将被跳过,而不会被附加到字符串上,读为止,回车换行符将被跳过,而不会被附加到字符串上,读出的数据赋给变量名指定的变量。出的数据赋给变量名指定的变量。 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操

22、作文件基本操作 3.Input 3.Input 函数函数 语法:语法:Input(Input(读取字符数读取字符数,#,#文件号文件号) ) 功能:功能:返回文件中指定数目的字符。返回文件中指定数目的字符。 说明:说明:长度指定要返回的字符个数。长度指定要返回的字符个数。InputInput函数可以读取固定函数可以读取固定长度的字符串长度的字符串, ,它与它与Line Input #Line Input #语句的不同之处在于语句的不同之处在于:Line :Line Input #Input #语句一次读取一整行的数据语句一次读取一整行的数据, ,但不包括行最后的回车换行但不包括行最后的回车换行

23、符符; ;而而InputInput函数返回指定长度的所有字符函数返回指定长度的所有字符, ,包括回车符、换行符等包括回车符、换行符等 4.EOF 4.EOF 函数函数 语法:语法:EOF(EOF(文件号文件号) ) 功能:功能:当到达文件的结尾时,返回当到达文件的结尾时,返回-1-1(TrueTrue), ,否则返回否则返回0 0(FalseFalse)。)。 使用使用 EOF EOF 是为了避免因试图在文件结尾处进行读操作而产生是为了避免因试图在文件结尾处进行读操作而产生的错误。的错误。 9.2.1 9.2.1 顺序文件的读操作顺序文件的读操作 Visual BasicVisual Basi

24、c程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 将内存变量中的内容写到顺序文件中,通常采用如下步骤:将内存变量中的内容写到顺序文件中,通常采用如下步骤: 用用OpenOpen语句以语句以OutputOutput或或AppendAppend方式打开文件;方式打开文件; 用用Print #Print #或或Write # Write # 语句把数据写入文件;语句把数据写入文件; 写操作完成后,用写操作完成后,用Close Close 语句关闭文件。语句关闭文件。 以以OutputOutput方式打开文件,系统会按指定路径和名字建立一个新的文方式打开文件,

25、系统会按指定路径和名字建立一个新的文件,并将数据写入该文件中。如果给出的文件已经存在,系统则会用新件,并将数据写入该文件中。如果给出的文件已经存在,系统则会用新文件覆盖原文件。而文件覆盖原文件。而AppendAppend方式打开文件则是在原文件后追加新的数据,方式打开文件则是在原文件后追加新的数据,除了这点区别,两者在写入操作上没什么不同。除了这点区别,两者在写入操作上没什么不同。 写顺序文件要用到写顺序文件要用到PrintPrint和和WriteWrite语句,两者的使用也基本相同。语句,两者的使用也基本相同。 语法:语法:Print #Print #文件号文件号, , 输出列表输出列表 W

26、rite # Write #文件号文件号, , 输出列表输出列表 功能:功能:将数据写入顺序文件。将数据写入顺序文件。 说明:说明:输出列表为表达式或是要输出的表达式列表。如果省略输出输出列表为表达式或是要输出的表达式列表。如果省略输出列表参数,而且文件号之后只含有一个列表分隔符,则将一空白行输出列表参数,而且文件号之后只含有一个列表分隔符,则将一空白行输出到文件中。多个表达式之间可用逗号、分号或空格隔开,逗号、分号的到文件中。多个表达式之间可用逗号、分号或空格隔开,逗号、分号的含义与用含义与用PrintPrint语句输出时的含义相同,空格与分号等效。语句输出时的含义相同,空格与分号等效。 9

27、.2.2 9.2.2 顺序文件的写操作顺序文件的写操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 9.3.1 9.3.1 定义记录类型定义记录类型 9.3.2 9.3.2 随机文件的读操作随机文件的读操作 9.3.3 9.3.3 随机文件的写操作随机文件的写操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 随机文件是由一组相同长度的记录组成,每个记录包含一个随机文件是由一组相同长度的记录组成,每个记录包含一

28、个或多个字段。具有一个字段的记录对应于任一标准类型,比如整或多个字段。具有一个字段的记录对应于任一标准类型,比如整数或者定长字符串。具有多个字段的记录对应于用户定义类型。数或者定长字符串。具有多个字段的记录对应于用户定义类型。这就是说,在打开一个文件进行随机访问之前,应定义一个类型,这就是说,在打开一个文件进行随机访问之前,应定义一个类型,该类型对应于该文件包含或将包含的记录结构。随机文件对读写该类型对应于该文件包含或将包含的记录结构。随机文件对读写顺序没有限制,可以以记录为单位,读写任何一条记录。进行随顺序没有限制,可以以记录为单位,读写任何一条记录。进行随机访问要用到以下打开文件的模式:机

29、访问要用到以下打开文件的模式: Open Open 路径路径:文件名文件名.扩展名扩展名 For Random As # For Random As #文件号文件号 Len = Len = 记录长度记录长度 其中,其中,LenLen所指定的值,就是每次以字节为单位读写每个记录所指定的值,就是每次以字节为单位读写每个记录的长度,其默认值为的长度,其默认值为128128(BytesBytes)。如果)。如果LenLen所指定的长度比写文所指定的长度比写文件记录的实际长度短,则会产生一个错误;比记录的实际长度长,件记录的实际长度短,则会产生一个错误;比记录的实际长度长,则记录可写入,只是会浪费些磁盘

30、空间。则记录可写入,只是会浪费些磁盘空间。 随机文件的关闭和顺序文件一样,也使用随机文件的关闭和顺序文件一样,也使用Close Close 语句。语句。 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 在打开一个文件进行随机访问之前,应定义一个类型,该类型对应在打开一个文件进行随机访问之前,应定义一个类型,该类型对应于该文件包含或将包含的记录。例如,可定义一个称为于该文件包含或将包含的记录。例如,可定义一个称为PersonPerson的用户定的用户定义的数据类型,如下所述:义的数据类型,如下所述: Typ

31、e PersonType Person ID IDAs IntegerAs Integer MonthlySalary MonthlySalaryAs CurrencyAs Currency LastReviewDate LastReviewDateAs LongAs Long FirstName FirstNameAs String As String * * 15 15 LastName LastNameAs String As String * * 15 15 Title TitleAs String As String * * 15 15 ReviewComments ReviewCo

32、mmentsAs String As String * * 150 150 End Type End Type 在定义中要声明字段变量,因为随机访问文件中的所有记录都必须在定义中要声明字段变量,因为随机访问文件中的所有记录都必须有相同的长度,所以固定的长度对用户定义类型中的各字符串元素通常有相同的长度,所以固定的长度对用户定义类型中的各字符串元素通常很有用,如上很有用,如上FirstNameFirstName与与LastNameLastName都具有都具有1515个字符的固定长度,如果不个字符的固定长度,如果不声明变量类型,默认为声明变量类型,默认为VariantVariant数据类型,其长度

33、随存储的内容而定。数据类型,其长度随存储的内容而定。 9.3.1 9.3.1 定义记录类型定义记录类型 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 从随机文件中读取数据,使用从随机文件中读取数据,使用Get # Get # 语句,其格式如下:语句,其格式如下: Get #Get #文件号文件号, , 记录号记录号, , 变量名变量名 功能:功能:将指定记录号的记录读出,并存入变量名指定的将指定记录号的记录读出,并存入变量名指定的变量中。变量中。 说明:说明:文件中的记录号标明了记录在文件中的位置。若文

34、件中的记录号标明了记录在文件中的位置。若省略记录号,则会读出紧随上一个省略记录号,则会读出紧随上一个GetGet语句之后的下一个记语句之后的下一个记录(即当前记录指针指向的记录)。如果省略记录号,用于录(即当前记录指针指向的记录)。如果省略记录号,用于分界的逗号也必须写出来,例如:分界的逗号也必须写出来,例如: Get #4,FileBufferGet #4,FileBuffer 9.3.2 9.3.2 随机文件的读操作随机文件的读操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 把数据写入随机文件中

35、,使用把数据写入随机文件中,使用Put # Put # 语句,其语句,其格式如下:格式如下: Put #Put #文件号文件号, , 记录号记录号, , 变量名变量名 该语句将变量数据写入磁盘文件中,文件记录该语句将变量数据写入磁盘文件中,文件记录号若省略,则从当前记录开始写入数据。号若省略,则从当前记录开始写入数据。 例如:例如: Put #FileNum, Position, EmployeePut #FileNum, Position, Employee 这行代码将把这行代码将把 Employee Employee 变量中的数据写入由变量中的数据写入由 Position Position

36、 所指定的编号的记录。所指定的编号的记录。 9.3.3 9.3.3 随机文件的写操作随机文件的写操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 9.4.1 9.4.1 二进制文件的打开与关闭二进制文件的打开与关闭 9.4.2 9.4.2 二进制文件的读、写操作二进制文件的读、写操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 二进制访问是以字节为单位对文件进行的访问操作,它二进制访问是以字节为单位对文件进行

37、的访问操作,它允许用户读写文件的任何字节。通过使用二进制访问可使磁允许用户读写文件的任何字节。通过使用二进制访问可使磁盘空间的使用降到最小,当要保持文件的尺寸尽量小时,应盘空间的使用降到最小,当要保持文件的尺寸尽量小时,应使用二进制访问。使用二进制访问。 要打开二进制访问的文件,要打开二进制访问的文件,Open Open 语句打开文件的方式语句打开文件的方式如下:如下: Open Open 路径路径:文件名文件名.扩展名扩展名 For Binary As # For Binary As #文件号文件号 其中,其中,BinaryBinary关键字规定了二进制访问的类型,与随机关键字规定了二进制访

38、问的类型,与随机存取的存取的 Open Open 不同,它没有指定不同,它没有指定 Len = Len = 记录长度。如果在记录长度。如果在二进制访问的二进制访问的 Open Open 语句中包括了记录长度,则被忽略。语句中包括了记录长度,则被忽略。 关闭二进制文件也使用关闭二进制文件也使用Close Close 语句。语句。 9.4.1 9.4.1 二进制文件的打开与关闭二进制文件的打开与关闭 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 二进制文件的读、写操作与随机文件一样,也使用二进制文件的读、写

39、操作与随机文件一样,也使用Get # Get # 和和 Put # Put # 语句:语句: Get #Get #文件号文件号, , 位置位置, , 变量名变量名 Put #Put #文件号文件号, , 位置位置, , 变量名变量名 与随机文件不同的是,二进制文件的读、写以字节为单位。与随机文件不同的是,二进制文件的读、写以字节为单位。这里这里“位置位置”为读写位置距文件开头的字节数。用为读写位置距文件开头的字节数。用Get #Get #和和Put #Put #语句一次读出或写入的字节数为语句一次读出或写入的字节数为Len(Len(变量名变量名) )。 在二进制文件的读、写过程中,常用的语句和

40、函数还有以下在二进制文件的读、写过程中,常用的语句和函数还有以下几种:几种: 1.Seek 1.Seek 函数函数: : 语法:语法:Seek(Seek(文件号文件号) ) 功能:功能:返回在返回在OpenOpen语句打开的文件中当前的读语句打开的文件中当前的读/ /写位置。写位置。 9.4.2 9.4.2 二进制文件的读、写操作二进制文件的读、写操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 2.Seek 2.Seek 语句语句: 语法语法: Seek #Seek #文件号文件号, , 位置位置

41、功能功能:在:在OpenOpen语句打开的文件中,设置下一个读语句打开的文件中,设置下一个读/ /写操作的位写操作的位置。置。 3.LOF 3.LOF 函数函数 语法语法:LOF(LOF(文件号文件号) ) 功能功能:返回用:返回用OpenOpen语句打开的文件的大小,该大小以字节为语句打开的文件的大小,该大小以字节为单位。单位。 4.Loc 4.Loc 函数函数 语法语法:Loc(Loc(文件号文件号) ) 功能功能:返回上一次读出或写入的字节位置。:返回上一次读出或写入的字节位置。 说明说明:对于随机方式返回上一次对文件进行读出或写入的记:对于随机方式返回上一次对文件进行读出或写入的记录号

42、;对二进制方式返回上一次读出或写入的字节位置。录号;对二进制方式返回上一次读出或写入的字节位置。 9.4.2 9.4.2 二进制文件的读、写操作二进制文件的读、写操作 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 9.5.1 9.5.1 驱动器列表框驱动器列表框 9.5.2 9.5.2 目录列表框目录列表框 9.5.3 9.5.3 文件列表框文件列表框 9.5.4 9.5.4 文件系统控件的联动文件系统控件的联动 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规

43、划教材第第9 9章章 文件基本操作文件基本操作 VB VB提供了三种用于文件操作的控件:提供了三种用于文件操作的控件:驱动器列表框(驱动器列表框(DriveListBoxDriveListBox)、目录)、目录列表框(列表框(DirListBoxDirListBox)和文件列表框)和文件列表框(FileListBoxFileListBox),用户可以利用这三种),用户可以利用这三种控件,建立类似控件,建立类似WindowsWindows文件管理器目录文件管理器目录窗口的界面。这样,用户就可以在文件窗口的界面。这样,用户就可以在文件管理器目录窗口中,通过选择驱动器、管理器目录窗口中,通过选择驱动

44、器、文件夹,直接指定要操作的文件,这将文件夹,直接指定要操作的文件,这将大大方便用户对文件的操作。大大方便用户对文件的操作。 图是利用这三种控件设计的文件管图是利用这三种控件设计的文件管理界面。本节分别讨论这三个列表框。理界面。本节分别讨论这三个列表框。为了方便起见,假定图中的驱动器列表为了方便起见,假定图中的驱动器列表框、目录列表框和文件列表框的名称分框、目录列表框和文件列表框的名称分别为别为Drive1Drive1、Dir1Dir1和和File1File1。驱动器、目录和文件列表框驱动器、目录和文件列表框驱动器列表框驱动器列表框目录列表框目录列表框文件列表框文件列表框 Visual Bas

45、icVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 驱动器列表框是一种下拉式列表框,默认时显示当前驱驱动器列表框是一种下拉式列表框,默认时显示当前驱动器名称,单击其右边的向下箭头时,将以下拉列表框的形动器名称,单击其右边的向下箭头时,将以下拉列表框的形式显示出该计算机所拥有的所有磁盘驱动器。用户从列表中式显示出该计算机所拥有的所有磁盘驱动器。用户从列表中选择一个驱动器,该驱动器将出现在列表框的顶端。选择一个驱动器,该驱动器将出现在列表框的顶端。 驱动器列表框最重要和常用的属性是驱动器列表框最重要和常用的属性是DriveDrive

46、属性,它表属性,它表示了驱动器列表框当前所选定的驱动器。示了驱动器列表框当前所选定的驱动器。DriveDrive属性不能在属性不能在设计状态时设置,只能在程序中被引用或设置。其形式如下:设计状态时设置,只能在程序中被引用或设置。其形式如下: 驱动器列表框对象驱动器列表框对象.Drive = .Drive = 驱动器名驱动器名 驱动器列表框最重要的事件是驱动器列表框最重要的事件是ChangeChange事件。当在驱动器事件。当在驱动器列表框中选择一个新的驱动器或在程序中改变列表框中选择一个新的驱动器或在程序中改变DriveDrive属性时属性时都会触发该驱动器列表框的都会触发该驱动器列表框的Ch

47、angeChange事件。事件。 9.5.1 9.5.1 驱动器列表框驱动器列表框 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 目录列表框显示当前驱动器的目录结构及当前目录下的所有目录列表框显示当前驱动器的目录结构及当前目录下的所有子目录。在目录列表框中,如果用鼠标双击某个目录,就会显示子目录。在目录列表框中,如果用鼠标双击某个目录,就会显示出该目录下的所有子目录。出该目录下的所有子目录。 目录列表框最重要和常用的属性是目录列表框最重要和常用的属性是PathPath属性,它表示了目录属性,它表示了目录

48、列表框当前所选定目录的路径。列表框当前所选定目录的路径。PathPath属性也不能在设计状态时设属性也不能在设计状态时设置置, ,只能在程序中通过该属性返回或设置当前路径。其形式如下:只能在程序中通过该属性返回或设置当前路径。其形式如下: 目录列表框目录列表框.Path = .Path = 路径名路径名 目录列表框只能显示出当前驱动器下的子目录。如果要显示目录列表框只能显示出当前驱动器下的子目录。如果要显示其他驱动器下的目录结构,则必须重新设置目录列表框上的其他驱动器下的目录结构,则必须重新设置目录列表框上的PathPath属性。属性。 目录列表框最重要的事件是目录列表框最重要的事件是Chan

49、geChange事件。当在目录列表框中事件。当在目录列表框中选择一个新的目录或在程序中改变了选择一个新的目录或在程序中改变了PathPath属性时都会触发该目录属性时都会触发该目录列表框的列表框的ChangeChange事件。事件。 9.5.2 9.5.2 目录列表框目录列表框 Visual BasicVisual Basic程序设计程序设计 普通高等教育“十二五”规划教材第第9 9章章 文件基本操作文件基本操作 文件列表框显示当前目录下的文件目录清单。文件列表框显示当前目录下的文件目录清单。 1. 1. 文件列表框的常用属性文件列表框的常用属性 PathPath属性属性 文件列表框的文件列表

50、框的PathPath属性,表示文件列表框当前所在的目录,其含义属性,表示文件列表框当前所在的目录,其含义和用法与目录列表框的和用法与目录列表框的PathPath属性基本相同。文件列表框的属性基本相同。文件列表框的PathPath属性也不属性也不能在设计状态时设置,只能在程序中通过该属性返回或设置文件所在的能在设计状态时设置,只能在程序中通过该属性返回或设置文件所在的路径。当文件列表框的路径。当文件列表框的PathPath属性改变时,会触发属性改变时,会触发“PathChange”PathChange”事件。事件。 FileNameFileName属性属性 FileNameFileName属性表

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com