Visual Basic 程序设计 第10章 文件操作

上传人:E**** 文档编号:89400281 上传时间:2019-05-24 格式:PPT 页数:33 大小:123.50KB
返回 下载 相关 举报
Visual Basic 程序设计 第10章 文件操作_第1页
第1页 / 共33页
Visual Basic 程序设计 第10章 文件操作_第2页
第2页 / 共33页
Visual Basic 程序设计 第10章 文件操作_第3页
第3页 / 共33页
Visual Basic 程序设计 第10章 文件操作_第4页
第4页 / 共33页
Visual Basic 程序设计 第10章 文件操作_第5页
第5页 / 共33页
点击查看更多>>
资源描述

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

1、2019/5/24,1,第 10 章 文件操作,文件系统概述 三种不同类型的文件:顺序文件、随机文件和二进制文件的处理 文件系统控件,2019/5/24,2,10-1 文件的基础知识,文件”是指记录在外部介质上的数据的集合。它可以永久性的存储信息。 1. 文件说明 文件说明的一般格式如下:设备名:文件引用名 设备名是存放文件的设备的名称。在微机中,其名称通常为A:、B:、C:、D:等,分别代表A,B,C,D等驱动器。文件引用名由文件基本名和扩展名组成,其中文件基本名通常以字母开头,最多不超过8个字符;扩展名是可选的,最多不超过3个字符。,2019/5/24,3,2. 文件结构 Visual B

2、asic的文件由记录组成,记录由字段组成,字段又由字符组成。 (1)文件(file):文件由记录构成,一个文件含有一个以上的记录。 (2)记录(record):由一组相关的字段组成。 (3)字段(field):也称域。字段由若干个字符组成,用来表示一项数据。 (4)字符(character):是构成文件的最基本单位。,2019/5/24,4,3. 文件种类 按数据的存取方式和结构来分: 顺序文件(sequential file):顺序文件的结构最简单,文件中的记录一个接一个地存放。当要查找某个数据时,只能从文件头开始,一个记录一个记录地顺序读取,直至找到要查找的记录为止。 随机存取文件(ran

3、dom access file):又称直接存取文件,简称随机文件或直接文件。与顺序文件不同,在访问随机文件中的数据时,不必考虑各个记录的排列顺序域位置,可以根据需要访间文件中的任一个记录,2019/5/24,5,10-2 文件系统操作,文件的打开与关闭 文件系统其它操作语句和函数,2019/5/24,6,10-2-1 文件的打开与关闭,1.文件的打开 文件打开语句Open语句的语法格式如下: Open 文件说明 For方式Access存取类型锁定As#文件号Len=记录长度 其中: (1)方式是要指定文件的输入输出方式。它的取值有以下几种: Output:指定顺序输出方式。 Input:指定顺

4、序输入方式。 Append:指定顺序输出方式。 Random:指定随机存取方式 Binary:指定二进制方式文件,2019/5/24,7,(2)存取类型指以何种权限打开文件。其值可取以下几种: Read:打开只读文件。 Write:打开只写文件。 Read Write:打开读/写文件。 (3)锁定指打开文件时,其它用户对该文件的读写方式。 Lock Shared:任何机器上的任何进程都可以对该文件进行读写操作。 Lock Read:不允许其他进程读该文件。 Lock Write:不允许其他进程写这个文件。 Lock Read Write:不允许其他进程读写这个文件。,2019/5/24,8,(

5、4)文件号是一个整型表达式,其取值在1511的范围之内。 (5)Len=记录长度子句指定当文件与程序之间拷贝数据时缓冲区的字符数。 2.文件的关闭 Visual Basic提供了Close语句来进行关闭文件的操作。 其语法格式如下: Close#文件号,#文件号,2019/5/24,9,10-2-2 文件系统其它操作语句和函数,1)FreeFile函数:返回Integer型值,表示一个在程序中没有使用的文件号,用这个函数取得文件号可以避免文件号的冲突。 其语法格式如下:FileNumber=FreeFile FileNumber:整型数,保存返回的文件号。 2)LOF函数:返回Long型值,表

6、示给文件分配的字节数(即文件的长度)。 其语法格式如下:变量LOF(文件号) 3)EOF函数:测试文件的结束状态。返回Boolean型值。 其语法格式如下:变量EOF(文件号),2019/5/24,10,4)Kill函数:从磁盘中删除文件。 其语法格式如下:Kill PathName PathName 是一个字符型表达式,指定要删除的一个或多个文件名. 5)FileCopy函数:复制和移动文件。 其语法格式如下:FileCopy Source, Destination 参数Source是一个字符型表达式,指定要复制的文件名,可以包括源文件的目录或文件夹以及驱动器。Destination也是一个

7、字符型表达式,指定目标文件名。,2019/5/24,11,6)Dir函数:返回表示匹配指定模式或文件属性的文件名、目录名或文件夹名的字符串或返回驱动器卷标的字符串。 其语法格式如下:Dir( PathName, Attributes ) 参数PathName 是可选项,字符型表达式,用来指定文件名、目录或文件夹名或驱动器卷标。 参数Attributes是可选项,其值指定文件属性的枚举或数值表达式。若省略,则返回匹配PathName但没有属性的文件.,2019/5/24,12,10-3 顺序文件,顺序文件就是普通的文本文件,任何文本编辑器都可以读写这种文件。 读写顺序文件时,每次只能按顺序读写一

8、行,每行的长度可以变化。顺序文件一般用于存储字符、数字或者其它可用ASCII字符表示的数据类型,但不能存储类似于位图之类的信息 。,2019/5/24,13,10-3-1 顺序文件的操作,1.顺序文件的打开和关闭 顺序文件的打开和关闭是用Open和Close语句,我们举例说明在顺序文件中语句的使用。 例如,在当前应用程序所在目录下创建一个名为test.dat的文本文件,分配文件号为1,可使用如下语句: Open App.Path + “test.dat“ For Output As #1 从顺序文件中读取数据: Open App.Path + “test.dat“ For Input As #

9、1 向顺序文件中添加数据: Open App.Path + “test.dat“ For Append As #1,2019/5/24,14,2.顺序文件的写操作 写顺序文件可以用Write # 和Print #语句,向一个已经打开的文件中写入数据。 Print #的语法格式如下: print #文件号,Spc(n) | Tab(n)表达式表;, 例如打开文件myfile.txt : Open “myfile.txt“ For Output As #filenum Write # 语句的语法格式如下: Write # 文件号,变量列表 用Write # 语句写入的信息有利于以后用Input #

10、语句来读取数据,因为Write #语句自动将写入到文件中的信息用逗号分开,并为字符串数据加上双引号,2019/5/24,15,3.顺序文件的读操作 读数据的操作由Input#语句和LineInput#语句实现。 (1)Input函数 Input函数可以从顺序文件中一次读取指定长度的字符串。Input函数可读取包括换行符,回车符等在内的字符。 其语法格式如下: 变量 = Input(串长度,文件号) 例如,要从一个打开文件中读取12个字符并复制到变量file中,可以这样写: file = Input(12,filenum),2019/5/24,16,(2)LineInput函数 LineInpu

11、t函数以行为单位取得文件内容,以行为单位是指从当前位置开始到下一个换行符为止的内容。换行符是Chr(13) & Chr(10)两个字节组成。 其语法格式如下: LineInput #文件号,字符串变量 其中: “文件号”是打开文件时所用的文件号 “变量号”使用来存放读出数据的一个或多个变量,如果有多个变量,中间用空格分割开。,2019/5/24,17,10-4 随机文件,随机文件时可以按任意次序读写的文件,每行或者每个记录的长度是固定的。 随机文件有以下特点: (1)随机文件的记录是定长记录,只有给出记录号n,才能通过(n-1)记录长度计算出该记录与文件首记录的相对地址。因此,在用Open语句

12、打开文件对必须指定记录的长度。 (2)每个记录划分为若干个字段,每个字段的长度等于相应的变量的长度。 (3)各变量(数据项)要按一定格式置入相应的字段。 (4)打开随机文件后,既可读也可写。,2019/5/24,18,10-4-1 随机文件的操作,1.随机文件的打开和关闭 打开随机文件的语法格式: Open filename For Random as #filenumber Len = Reclength 其中: Len子句用于设置记录长度,长度由参数Reclength指定。 Reclength的值必须大于0,而且必须与定义的记录结构的长度一致。,2019/5/24,19,2.随机文件的写操

13、作 向随机文件中写入数据需要使用Put#语句。 其语法格式如下: Put #文件号,记录号,变量 其中: (1)文件号是指要打开的文件号;记录号是指要写入的记录号,若省略,则在上一次用Get 和Put语句所读写过的记录的后一条记录中写入,若没有执行过Get 和Put语句,从第一条记录开始。 (2)变量是包含要写入数据的用户自定义的变量。,2019/5/24,20,3.随机文件的读操作 读取随机文件可以使用Get # 语句,数据从文件的一个指定记录中读出后,存入一个用户自定义的变量中。 其语法格式如下: Get #文件号,记录号,变量 其中: (1)文件号是指要打开的文件号;记录号是指要写入的记

14、录号,若省略,从下一条记录开始。 (2)变量是包含要输出数据的用户自定义的变量。,2019/5/24,21,10-5 二进制文件,二进制文件的操作 二进制文件的读写 二进制文件的指针,2019/5/24,22,1.二进制文件的读写 二进制文件往往由两部分组成,一部分是文件头,另一部分存放了文件的内容。文件头通常存放与文件格式有关的信息。 Visual Basic中二进制文件操作主要应用的方法和函数有:Open、Close、Get#、Put#等。 Open:在For后面的打开模式要用Binary。 Close:关闭文件。 Get#:在指定位置取得文件的内容,如果省略位置则从当前位置读取。 Put

15、#:在指定位置写入文件,如果省略位置参数就从当前位置写。,2019/5/24,23,Get#和Put#语句的语法格式如下: Get #文件号,位置,变量 Put #文件号,位置,变量 其中,文件号是指要打开的有效文件标识符;变量是包含要写入数据的用户自定义的变量;位置表示下一次读写的位置。,2019/5/24,24,2.二进制文件的指针 二进制文件中,若用户要确定读取文件的具体位置,需要通过文件指针来实现。Visual Basic提供了Seek函数来获取文件中指针的当前位置。 其语法格式如下:Seek (文件号) 该函数返回12,147,483,647之间的值。若文件以Binary、Outpu

16、t、Append、Input模式打开,函数返回下一个操作的位置;若文件以Random模式打开,则返回下一个要读写的记录号。,2019/5/24,25,10-6 文件系统控件,在应用程序中,对文件的处理是一个比较常用的操作,如打开文件、保存文件,等等。 Visual Basic 提供了三个控件对磁盘文件夹与文件进行显示与操作,它们分别是:DriveListBox(磁盘列表框)控件、DirListBox(文件夹列表框)控件,以及FileListBox(文件列表框)控件。,2019/5/24,26,10-6-1 驱动器列表框DriveListBox,驱动器列表框是一个下拉式的列表框,它提供了一个驱动器的列表。当单击右边的箭头时,弹出显示计算机上或网络上的所有驱动器的下拉列表。默认状态下,在驱动器列表中显示的是当前驱动器,我们可以输入或从下拉列表中选择有效的驱动器标示符。,图 101,2019/5/24,27,可以通过语法设置运行时显示的驱动器名称,这

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

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

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