Visual Basic 程序设计 (丁爱萍) 第12章

上传人:E**** 文档编号:89350652 上传时间:2019-05-23 格式:PPT 页数:37 大小:128KB
返回 下载 相关 举报
Visual Basic 程序设计 (丁爱萍) 第12章_第1页
第1页 / 共37页
Visual Basic 程序设计 (丁爱萍) 第12章_第2页
第2页 / 共37页
Visual Basic 程序设计 (丁爱萍) 第12章_第3页
第3页 / 共37页
Visual Basic 程序设计 (丁爱萍) 第12章_第4页
第4页 / 共37页
Visual Basic 程序设计 (丁爱萍) 第12章_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《Visual Basic 程序设计 (丁爱萍) 第12章》由会员分享,可在线阅读,更多相关《Visual Basic 程序设计 (丁爱萍) 第12章(37页珍藏版)》请在金锄头文库上搜索。

1、第12章 文件、驱动器和文件夹,12.1 文件系统控件 12.2 文件系统对象 12.3 传统的文件I/O语句和函数,广义地说,任何输入输出设备都是文件。计算机以这些设备为对象进行输入输出,对这些设备统一按“文件”来进行处理。 文件在存储介质上的位置是依赖于驱动器名称、文件夹(目录)名及文件名来定位的。 VB 6.0允许使用两种不同的方法来处理驱动器、文件夹和文件: 使用新的工具File System Object(FSO)对象模型。 使用诸如Open语句、Write #等传统的方法。,12.1 文件系统控件 计算机的文件系统包括用户建立的数据文件和系统软件及应用软件中的文件。其作用是显示出关

2、于驱动器、目录和文件的信息,并从中进行选择以便执行进一步的操作。 通过使用DriveListBox(驱动器列表框)、DirListBox(目录列表框)和FileListBox(文件列表框)3种控件的组合,可以创建自定义文件系统对话框。,12.1.1 驱动器列表框 驱动器列表框DriveListBox是下拉式列表框,它与目录列表框、文件列表框有许多标准属性,包括Enabled、Visible等。此外,还有一个Drive属性,用来设置或返回所选择的驱动器名。Drive属性只能用程序代码设置,不能通过属性窗口设置。其格式为: 驱动器列表框名称.Drive=驱动器名,12.1.2 目录列表框 目录列表

3、框用来显示当前驱动器上的目录结构,刚建立时显示当前驱动器的顶层目录和当前目录。 在目录列表框中只显示当前驱动器上的目录。如果要显示其他驱动器上的目录,必须改变路径,即重新设置目录列表框的Path属性。其语法格式为: 窗体.目录列表框. |文字列表框. Path = “路径“ ,12.1.3 文件列表框 用驱动器列表框和目录列表框可以指定当前驱动器和当前目录,而文件列表框可以用来显示当前目录下的文件(可以通过Path属性改变)。 文件列表框的默认控件名是File1。与文件列表框有关的属性较多,其主要属性:FileName、Multiselect、Pattern等。,12.2 文件系统对象 VB

4、6.0允许使用两种不同的方法来处理驱动器、文件夹和文件:传统的方法和使用新的工具File System Object(FSO)对象模型。,12.2.1 文件系统对象的概念 1. File System Object模型 FSO对象模型,提供了一个基于对象的工具来处理文件夹和文件,它使应用程序能够创建、改变、移动和删除文件夹,或者检测是否存在指定的文件夹,如果存在,在什么位置。FSO对象模型也能获取关于文件夹的信息,诸如名称、创建日期或最近修改日期等。,2. 文件系统对象(File System Object) FSO对象模型包括表12-2所示的对象。,表12-2 FSO模型中的对象,FSO对象

5、模型包含在一个称为Scripting的类型库中。,12.2.2 使用文件系统对象编程 FSO对象模型编程包含的主要任务有:创建一个FileSystemObject对象、对新创建的对象使用适当的方法、访问该对象的属性。,1. 创建FileSystemObject对象 有两种方法可以创建一个FileSystemObject对象: (1) 将一个变量声明为FileSystemObject对象类型: Dim变量名As New FileSystemObject (2) 使用CreateObject方法来创建一个FileSystemObject对象: Set变量名= CreateObject(“Scrip

6、ting.FileSystemObject“),2. 使用适当的方法 在FileSystemObject对象模型中,某些操作可以使用不同的方法,例如:想要创建一个新对象,既可以使用CreateFolder方法也可以使用CreateTextFile方法。 如果想要删除对象,可以使用FileSystemObject对象的DeleteFile和DeleteFolder方法,或者File和Folder对象的Delete方法。 如果想要复制一个文件,既可以使用FileSystemObject对象的CopyFile方法,也可以使用File对象的Copy方法。,3. 访问已有的驱动器、文件和文件夹 要访问一

7、个已有的驱动器、文件或文件夹,使用FileSystemObject对象中相应的“Get”方法:GetDrive、GetFolder、GetFile。 4. 访问对象的属性 一旦有了对象的句柄,就能够访问其属性。例如,假定想要获得一个特定文件夹的名称。首先要创建该对象的一个实例,然后通过适当的方法(如GetFolder方法)得到其句柄。,12.2.3 管理驱动器 可以在程序中使用FSO对象模型来处理驱动器,如同在“Windows资源管理器”中进行交互方式一样。 1. 获得驱动器的信息 Drive 对象允许获得一个系统的各个驱动器的信息,这些驱动器可以是物理的,也可以是位于网络上的。 2. Dri

8、ve对象用法示例 下面举例说明如何使用Drive对象来收集有关驱动器的信息。,12.2.4 管理文件夹 可以在程序中使用FSO对象模型来处理文件夹,如复制和移动文件夹、获得驱动器和文件夹的信息等。 1. 文件夹对象Folder的方法与属性 表12-4列出了创建、删除、移动和复制文件夹所使用的方法。,表12-4 创建、删除、移动和复制文件夹的方法,表12-5列出了文件夹定位的一些方法。,表12-5 文件夹定位的方法,表12-6 Folder对象的属性,2. 文件夹对象Folder的使用,12.2.5 管理文件 文件管理主要有两类: (1) 移动、复制、和删除文件。 (2) 创建、添加、或删除数据

9、,以及阅读文件。 通过使用新的面向对象的FSO对象,诸如Copy、Delete、Move以及 OpenAsTextStream,或者使用传统的函数,诸如Open、Close、FileCopy、GetAttr等等,可以操作VB中的文件。,1. 文件对象File的属性,表12-7 File对象的属性,2. 移动、复制和删除文件 对文件的移动、复制和删除,FSO对象模型都提供了两种方法,见表12-8。 表12-8 移动、复制和删除文件的方法,3. 数据文件的创建以及读、写方法 使用FSO对象模型创建的文件对象(File)属于顺序型的文本文件。 (1) 文件的创建。 有3种不同方法来创建一个顺序型的空

10、文本文件c:testfile.txt。 使用CreateTextFile方法: 使用FileSystemObject对象的OpenTextFile方法,该对象的ForWriting标志设置为: 使用带ForWriting标志设置的OpenAsTextStream方法:,(2) 添加数据到文件。 添加数据所使用的方法见表12-9。 表12-9 添加数据所使用的方法,(3) 从文件中读取数据。 读取数据所使用的方法见表12-10。 表12-10 读取数据所使用的方法,12.3 传统的文件I/O语句和函数,12.3.1 数据文件的类型 计算机的数据文件按数据的存放方式,分为以下3种类型: (1) 顺

11、序型:用于连续存放的文本数据。数据是顺序排列,无法灵活地随意存取。,(2) 随机型:用于有固定长度记录结构的文本数据或者二进制数据。随机文件的每一个记录都有固定的长度,每一个记录都有一个记录号,可同时进行输入输出操作。 (3) 二进制型:用于二进制数据。二进制文件的数据是以二进制格式保存,能用来存储任何所希望的数据。它除了没有数据类型或者记录长度的含义以外,它与随机访问很相似,它允许程序按所需的任何方式阻止和访问数据。,12.3.2 访问顺序文件 1. 顺序文件的打开 在对文件进行操作之前,首先要打开文件。当按顺序型访问打开一个文件时,需要使用Open语句,其语法为: Open文件名For I

12、nput | Output | Append As文件号Len = buffersize,2. 顺序文件的读取操作 要读取文本文件的内容,应以Input方式打开该文件。然后使用Line Input#,Input( ),或者Input#语句将文件复制到内存变量中: Line Input#文件号,变量名 Input( Length,文件号) Input#文件号,变量名1,变量名2,3. 顺序文件的写入操作 要将数据写入文本文件,应以Output或Append方式打开该文件。然后使用Print #或者Write #语句将数据写入文件中: Print #文件号,数据 , | ; Write #文件号,

13、数据,4. 顺序文件的关闭 在打开一个文件Input、Output或Append以后,在为其他类型的操作重新打开它之前必须先使用Close语句关闭它。其语法为: Close文件号1,文件号2,12.3.3 访问随机文件 1. 随机文件的打开与关闭 与顺序文件不同,打开一个随机文件后,既可以用于写操作,也可以用于读操作。随机文件的打开仍用Open语句,但其语法不同: Open文件名For Random As文件号Len =记录长度,2. 随机文件的读写操作 随机文件与顺序文件的读写操作类似,但通常把需要读写的记录中的各字段放在一个记录类型中,同时应指定每个记录的长度。对打开的随机文件中的记录进行

14、编辑,要先把记录从文件读到内存变量,然后改变各变量的值,最后,把变量写回该文件。另外,还有一些对记录的其他操作: (1) 把记录读入变量,使用Get #语句: Get #文件号,记录号,变量名,(2) 使用Put #语句可以把数据写入或替换随机文件中的记录: Put #文件号,记录号,变量名 (3) 添加记录,应使用前述代码段中所示的Put语句。把记录号的值设置为比文件中的记录数多1。 (4) 删除记录。通过清除其字段可以删除一个记录,但是该记录仍在文件中存在。通常文件中不能有空记录,因为它们会浪费空间且会干扰顺序操作。最好把余下的记录拷贝到一个新文件,然后删除老文件。,12.3.4 访问二进

15、制文件 1. 创建和打开二进制文件 打开和创建一个二进制文件都是用同一个Open语句来实现,其格式如下: Open文件名For Binary As文件号,2. 读写二进制文件 读文件操作是从已打开的文件的某个位置开始,读取一定长度的数据。写文件操作是在已打开的二进制文件的指定位置写入字节。一个二进制文件被打开后,可以用Get语句来读取数据,用Put #语句在任何位置写入字节。其格式为: Get #文件号,字节数,变量名 Put #文件号,字节数,变量名,3. 关闭二进制文件 为防止数据信息丢失,在使用完二进制文件后要立刻关闭它们。关闭二进制文件用Close语句,格式如下: Close #文件号 文件号是要关闭文件的文件号,如果省略它,则所有已打开的文件都将被关闭。,

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

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号