文件课件

上传人:小** 文档编号:60471518 上传时间:2018-11-16 格式:PPT 页数:52 大小:880.02KB
返回 下载 相关 举报
文件课件_第1页
第1页 / 共52页
文件课件_第2页
第2页 / 共52页
文件课件_第3页
第3页 / 共52页
文件课件_第4页
第4页 / 共52页
文件课件_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《文件课件》由会员分享,可在线阅读,更多相关《文件课件(52页珍藏版)》请在金锄头文库上搜索。

1、文 件,掌握文件系统控件(驱动器列表框drvDrive、目录列表框dirDirectory、文件列表框filFile。 掌握VB中文件的概念、种类及其结构; 掌握顺序文件的操作:打开、读/写、关闭; 了解随机文件的操作:打开、读/写、关闭; 了解二进制文件的操作。,本章内容及要求:,本章重点: 文件系统控件驱动器列表框、目录列表框、文件列表框的使用。 顺序文件的操作:打开、读/写、关闭;,本章难点: 随机文件、二进制文件的操作,文 件,1 文件的概念,一、文件及其结构 文件:存储在外部介质上数据的集合,按名存取。 磁盘文件是由数据记录组成。 记录是计算机处理数据的基本单位,它由一组具有共同属性

2、相互关联的数据项组成。,数据项,二、文件分类,根据访问文件的方式将文件分成3类: 顺序文件 随机文件 二进制文件。,1顺序文件 顺序文件(Sequential File)是普通的文本文件。顺序文件中的记录按顺序一个接一个地排列。读写文件存取记录时,都必须按记录顺序逐个进行。一行为一条记录,记录可长可短,以“换行”字符为分隔符号。,1 文件的概念,2随机文件 随机文件(Random Access File)是可以按任意次序读写的文件,其中每个记录的长度必须相同。在这种文件结构中,每个记录都有其唯一的一个记录号,所以在读取数据时,只要知道记录号,便可以直接读取记录。,随机文件的文件结构,1 文件的

3、概念,3二进制文件 二进制文件(Binaryfile)是字节的集合,直接把二进制码存放在文件中。 除了没有数据类型或者记录长度的含义以外,它与随机访问很相似。 二进制访问模式是以字节数来定位数据,在程序中可以按任何方式组织和访问数据,对文件中各字节数据直接进行存取。,1 文件的概念,2 文件系统控件,VB提供了3种可直接浏览系统目录结构和文件的控件: 驱动器列表框( DriveListBox ) 目录列表框( DirListBox ) 文件列表框( FilelistBox ),2.1 驱动器列表框(DriveListBox) 驱动器列表框(DriveListBox) 控件,通常只显示当前驱动器

4、名称,单击向下箭头,就会下拉出计算机拥有的所有磁盘驱动器,供用户选择。,1重要属性,Drive属性是驱动器列表框控件最重要和常用的属性,该属性在设计时不可用。,使用格式: object.Drive = 例如: Drive1.drive=“D:”,2 文件系统控件,2重要事件Change事件,在程序运行时,当选择一个新的驱动器或通过代码改变Drive属性的设置时都会触发驱动器列表框的change事件发生。 例1:当窗体单击时,text1中显示当前驱动器。 当驱动器改变时,在text2中显示驱动器改变的次数。,2 文件系统控件,2重要事件Change事件,在程序运行时,当选择一个新的驱动器或通过代

5、码改变Drive属性的设置时都会触发驱动器列表框的change事件发生。 例1:当窗体单击时,text1中显示当前驱动器。 当驱动器改变时,在text2中显示驱动器改变的次数。,2 文件系统控件,2 文件系统控件,2.2 目录列表框(DirListBox),目录列表框(DirListBox) 控件用来显示当前驱动器目录结构及当前目录下的所有子文件夹(子目录),供用户选择其中一个目录为当前目录。,2 文件系统控件,1常用属性 Path属性是目录列表框控件的最常用的属性,用于返回或设置当前路径。该属性在设计时是不可用的。 使用格式:Object.Path = 其中: Object:对象表达式,其值

6、是目录列表框的对象名。 :用来表示路径名的字符串表达式。 例如,Dir1.Path=“ C:Mydir“。 缺省值是当前路径。,说明: Path属性也可以直接设置限定的网络路径 如,网络计算机名共享目录名path,2 文件系统控件,List、ListCount 和 ListIndex等属性,这些属性与列表框(ListBox)控件基本相同。,目录列表框中的当前目录的ListIndex 值为-1。紧邻其上的目录具有 ListIndex 值为-2,再上一个的ListIndex值为-3,如右图所示。,2 文件系统控件,2重要事件Change事件 与驱动器列表框一样,在程序运行时,每当改变当前目录,即目

7、录列表框的Path属性发生变化时,都要触发其Change事件发生。,2 文件系统控件,如果窗体上同时建立了驱动器列表框和目录列表框,在drvDirve_change事件过程中加入语句dirDirectory.Path=drvDrive.Drive,就可以产生同步效果,即当在驱动器列表框中改变驱动器,目录列表框中的内容立即同步跟着改变。,文件列表框(FileListBox)控件用来显示 Path 属性指定的目录中的文件定位并列举出来。该控件用来显示所选择文件类型的文件列表。,2.3 文件列表框(FilelistBox),1常用属性,(1)Path属性 用于返回和设置文件列表框当前目录,设计时不可

8、用。 说明:当Path值的改变时,会引发一个PathChange事件。,2 文件系统控件,(2)Filename属性 用于返回或设置被选定文件的文件名和路径,设计时不可用。,2 文件系统控件,使用格式:Object.Filename =pathname 其中: Object:对象表达式,其值是文件列表框的对象名。 pathname :一个指定文件名及其路径的字符串。,(3)Pattern属性 用于返回或设置文件列表框所显示的文件类型。可在设计状态设置或在程序运行时设置。缺省时表示所有文件。 设置形式为: Object.Pattern = value,其中value是一个用来指定文件类型的字符串

9、表达式,并可使用包含通配符(“*”和“?”) 例如: File1.Pattern= “*.txt “ File1.Pattern= “*.txt; *.Doc “ File1.Pattern= “?.txt“ 注意:要指定显示多个文件类型,使用“;”为分隔符 重新设置Pattern属性引发“PatternChange”事件。,2 文件系统控件,(4)文件属性: Archive:True,只显示文档文件; Normal:True,只显示正常标准文件; Hidden:True,只显示隐含文件; System:True,只显示系统文件。 ReadOnly:True,只显示只读文件。,(5)Multi

10、Select 属性 文件列表框MultiSelect 属性与ListBox控件中MultiSelect 属性使用完全相同。默认情况是0,即不允许选取多项。,2 文件系统控件,(6)List、ListCount 和 ListIndex 属性 文件列表框中的List、ListCount 和 ListIndex 属性与列表框(ListBox)控件的List、ListCount 和 ListIndex 属性的含义和使用方法相同,在程序中对文件列表框中的所有文件进行操作,就有用到这些属性。 例如,下段程序是将文件列表框(File1)中的所有文件名显示在窗体上。 For i = 0 To File1.Li

11、stCount - 1 Print File1.List(i) Next i,2 文件系统控件,2. 主要事件 (1)PathChange事件 当路径被代码中FileName或Path属性的设置所改变时,此事件发生。 说明:可使用PathChange事件过程来响应FileListBox控件中路径的改变。当将包含新路径的字符串给FileName属性赋值时,FileListBox控件就调用PathChange事件过程。 (2)PatternChange事件 当文件的列表样式,如:“*.*“,被代码中对FileName或Path属性的设置所改变时,此事件发生。 说明:可使用PatternChange

12、事件过程来响应在FileListBox控件中样式的改变。,2 文件系统控件,(3) Click、DblClick事件: 例如:单击输出文件名。 Sub filFile_Click( ) MsgBox filFile.FileName End Sub,2 文件系统控件,说明: 要使驱动器、目录和文件列表框同步显示,那么就需要编写代码才能使它们之间彼此同步。,2.4 文件系统控件的联动,任务:完成文件系统控件实验指导书,例2:单击文件列表框,打开画图文件。,2.4 文件系统控件的联动,3 顺序文件,在程序中对文件的操作,通常按3个步骤进行:,3.1 顺序文件的打开与关闭,1、打开顺序文件,其使用格

13、式如下: Open FileName For Input | Output | Append As filenumber,3 顺序文件,各参数的含义如下: (1)Input | Output | Append为三种模式,具体功能如下: Input:打开一个文件,对该文件进行读操作。 Output:打开一个文件,对该文件进行写操作。 Append:打开一个文件,在该文件末尾追加记录。,3 顺序文件,(2) filenumber为文件号,文件号是一个介于1-511之间的整数。当打开一个文件并为 它指定一个文件号后,该文件号就代表该文件,直到文件被关闭后,此文件才可以再被其他文件使用。,如:如果要打

14、开c: vb目录下一个文件名为score的文件,供写入数据,指定文件号为#1,则命令应为open “c: vbscore” for output as #1,OPEN “C:TEMPA.TXT ” FOR Input AS #1 OPEN“C:TEMPB.TXT ” FOR Output AS #2 OPEN“C:TEMPC.TXT ” FOR Append AS #1,2、关闭文件Close 语句 使用格式如下: Close filenumberlist 其中: filenumberlist:可选项,为文件号列表,如:#1, #2, #3,如果省略,则将关闭Open语句打开的所有活动文件。

15、例如: Close #1,#2,#3 Close,3 顺序文件,3.2 顺序文件的读写操作,向文件写入内容使用 Print # 语句或Write#语句,在程序是数据输出。,1Print语句 使用格式: Print #, 说明:文件号为以写方式打开文件的文件号; 输出列表为用分号或逗号分隔的变量、常量、空格和定位函数序列。,2Write命令 使用格式:Write #, Write语句采用紧凑格式。数据项之间插入“,”,并给字符数据加上双引号。,例3 Print与Write语句输出数据结果比较。,3 顺序文件,例4 把一个文本框中的内容,以文件形式存入磁盘。文本框的名称为Mytxt,文件名为Myf

16、ile.dat。 方法1:把整个文本框的内容一次性地写入文件。 方法2:把整个文本框的内容一个字符一个字符地写入文件。,3 顺序文件,2、顺序文件读操作 从现存文件中读入数据,应以顺序Input方式打开该文件。然后使用 Input# 语句、Line Input# 语句和Input( )函数读入到程序变量中。 使用格式有三种: 1、 Input #文件号,变量列表 把读出的每个数据项分别存放到所对应的变量。 2、line Input #文件号,字符串变量 读一行到变量中,主要用来读取文本文件。 3、 Input $(读取字符数, #文件号) 读取指定的数量的字符,作为函数的返回值。,3 顺序文件,3与读文件操作有关的几个函数 (1)LOF函数 LOF函数将返回某文件的字节数。例如,LOF(1)返回#1文件的长度,如果返回0值,则表示该文件是一个空文件。 (2)LOC函数 LOC函数将返回在一个打开文件中读写的

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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