Visual basic教程(9)_第1页
Visual basic教程(9)_第2页
Visual basic教程(9)_第3页
Visual basic教程(9)_第4页
Visual basic教程(9)_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第九章 文件,本章内容,9.1 文件系统控件 9.2 文件结构及分类 9.3 文件操作的语句和函数 9.4 顺序文件的访问 9.5 随机文件的访问 9.6 二进制文件的访问 9.7 应用程序举例,文件系统控件,VB为用户使用文件系统提供了两种选择: 一、由CommonDialog控件提供的通用对话框; 二、驱动器列表框(DriveListBox) 目录列表框(DirListBox) 文件列表框(FileListBox),驱动器列表框,驱动器列表框(DriveListBox),是下拉式列表框,是一种能显示系统中所有有效磁盘驱动器的列表框。其默认控件名是Drive1。,重要属性,Drive属性:用

2、于返回或设置驱动器的名称,默认为当前驱动器。其格式为: 对象.Drive= 说明: 其中“对象”为驱动器列表框对象的名称。 例如:Drive1.Drive =“C:” (2) 从列表框中选择驱动器并不能自动改变系统当前的工作驱动器,必须通过ChDrive语句来实现。例如:ChDrive Drive1.Drive,重要事件,Change事件:程序运行时,从列表框中选择一个新驱动器或通过代码改变Drive属性的设置时会触发驱动器列表框的Change事件。 例如:将在驱动器列表框中选择的驱动器设置为当前驱动器,可在该事件中编写代码: Private Sub Drive1_Change() ChDri

3、ve Drive1.Drive End Sub,目录列表框,目录列表框(DirListBox):用来显示当前驱动器目录的层次结构,供用户选择其中一个目录为当前目录。其默认控件名是Dir1。,重要属性,Path属性:用于返回或设置当前路径,必须通过程序代码设计其属性值。其格式为: 对象.Path = 说明: “对象”为目录列表框对象;“字符串表达式”用来表示路径名。默认为当前路径。 例如:Dir1.Path =“C:hp” (2) 从目录列表框中选择目录并不能自动改变系统当前的工作目录,必须通过ChDir语句来实现。 例如:ChDir Dir1.Path,重要事件,Change事件:程序运行时,

4、双击一个目录项或通过代码改变Path属性的设置时触发目录列表框的Change事件。事件过程为: Private Sub Dir1_Change() End Sub,文件列表框,文件列表框(FileListBox),是一个带滚动条的列表框,用来显示特定目录下的文件,其默认控件名是File1。,重要属性,说明,(1) Pattern属性的格式为: 对象. Pattern=值 例如: File1.Pattern=“*.TXT” 只显示所有文本文件 File1.Pattern= “*.*”显示所有文件 (2) 如果过滤的类型不只是一种,可以用分号分隔。例如: File1.Pattern=“*.EXE;

5、*.COM” 表示显示以.EXE和.COM为后缀的文件,重要事件,(1) PathChange事件:是Filename属性指定的文件的Path属性改变时触发的事件。 (2) PatternChange事件:是Filename属性指定的文件的Pattern属性改变时触发的事件。 (3) Click事件:是单击文件名时触发的事件。 (4) DblClick事件:是双击文件名时触发的事件。,例 9 - 1,在窗体上分别画一个驱动器列表框、一个目录列表框、一个文件列表框、一个标签,一个文本框。单击驱动器列表框可变更当前驱动器,同时引发目录列表框内信息和文件列表框信息的同步变更,单击文件列表框某一文件,

6、将该文件名在文本框中显示。,例9-1 代码,文件结构,字符:是构成文件的最基本单位。 字段:也称域,字段由若干个字符组成,用来表示一项数据。如学号(“2005121201”)是一个字段。 记录:由一组相关的字段组成。如在学生基本信息表示中,每个学生的学号、姓名、性别、出生日期等构成一个记录。 文件:由记录构成,一个文件由一个以上的记录组成。,文件的分类,1. 按文件存储介质分类 按文件存储介质分,可分为磁盘文件、磁带文件、打印文件等。 2. 按文件存储数据性质分类 程序文件:在VB中,扩展名为.exe、.frm、.vbp、.bas 的文件都是程序文件。 数据文件:即普通的数据文件,如学生的考试

7、成绩,职工的工资。这类数据必须通过程序来存取。,3. 按文件的存取方式和结构分类 顺序文件 按顺序依次把记录写入文件;按顺序依次把记录读出来。,文本文件:一行一条记录,记录可长可短,以“换行”字符为分隔符号。 随机文件 可以直接访问文件中的任意一个记录。记录长度相同;根据记录号访问。,4.按数据的编码方式分类 ASCII文件 又称文本文件,它以ASCII方式保存文件,这种文件可以用字处理软件建立和修改,保存文件时,按纯文本文件保存。 二进制文件(Binary File) 直接把二进制码存放在文件中,对其访问是以字节数来定位数据。,打开文件,读出或写入,关闭文件,数据文件的操作步骤,文件指针,文

8、件被打开后,自动生成一个文件指针(隐含的),文件的读写就是从这个指针所指的位置开始的。,文件操作的语句,1.Seek语句 格式:Seek , 功能:将文件的读写位置定位到指定处。 2.ChDrive语句 格式:ChDrive 功能:改变当前驱动器。 3.ChDir语句 格式:ChDir 功能:改变当前目录。,文件操作的语句,4.MkDir语句 格式:MkDir 功能:创建一个新的目录。 5.RmDir语句 格式:RmDir 功能:删除一个存在的目录。 6.Kill语句 格式:Kill 功能:删除文件。,文件操作的语句,7.FileCopy语句 格式:FileCopy , 功能:复制文件。 8.

9、Name语句 格式:Name AS 功能:文件改名。 9.SetAttr语句 格式:SetAttr , 功能:设置文件属性。,文件操作函数,1.Seek函数 格式:Seek (文件号) 功能:返回文件指针的当前位置。 2.FreeFile函数 格式:FreeFile 功能:得到一个在程序中没有使用过的文件号。 3.Loc函数 格式:Loc(文件号) 功能:返回由“文件号”指定的文件的当前读/写位置。,文件操作函数,4.LOF函数 格式:LOF(文件号) 功能:表示打开文件号所对应的文件的大小,该大小以字节为单位。 5.EOF函数 格式:EOF(文件号) 功能:用来测试文件的指针是否到达文件末尾

10、。 6.CurDir函数 格式:CurDir (驱动器) 功能:返回一个字符串值,表示某驱动器的当前路径。,文件操作函数,7.GetAttr函数 格式:GetAttr() 功能:获得文件及目录的属性。 8.FileDateTime函数 格式:FileDateTime() 功能:获得文件的日期和时间。 9.FileLen函数 格式: FileLen(文件名) 功能:获得文件的长度。,顺序文件的访问,在顺序文件中,记录的逻辑顺序与存储顺序相一致,对文件的操作只能按顺序进行。顺序文件的操作也分三步进行即打开文件、读或写文件、关闭文件。即:,打开文件,读出或写入,关闭文件,打开顺序文件,格式: Ope

11、n 文件名 For 方式 As # 文件号 功能:按指定的方式打开一个文件,并为文件指定一个文件号。 说明: 方式:Input: 以读方式打开文件。 Output:以写方式打开文件。 Append:以添加的方式打开文件。 文件号:取值范围为1511,可以用FreeFile函数获得下一个可利用的文件号。,写操作,1. Print 语句 格式:Print #, 功能:将的内容写入指定的文件。 2. Write 语句 格式:Write #, 功能:将的内容写入指定的文件。 注意: Write语句将数据项之间插入“,”,并加上双引号。,例 9 - 2,Print 语句和Write语句输出数据结果的比较

12、。,例 9 - 3,在窗体上添加1个文本框、2个命令按钮,要求给文本框输入内容,分别单击命令按钮,将文本框内容以文件的形式写入磁盘。,读操作,1.Input 语句 格式:Input #文件号,变量列表 功能:从文件中依次读出数据,并放在变量列表对应的变量中。 2.Line Input 语句 格式:Line Input #文件号,字符串变量名 功能:从指定的文件中读取一行数据,并放在”字符串变量名”中。,读操作,3.Input函数 格式:Input$(读取字符数,#文件号) 功能:从指定的文件的当前位置一次读取指定个数的字符。 4.InputB函数 格式:InputB (字节数,#文件号) 功能

13、:从指定的文件的当前位置一次读取指定字节数的数据。,例 9 - 4,用字处理程序(如“记事本”)在D盘建立一个名为xecd.txt的文件,将该文件的内容在文本框中显示出来 。,例9-4代码,关闭文件,格式: Close # 文件号 ,# 文件号 功能:可一次关闭多个文件,并释放与该文件相关的“文件号”。 说明: (1)文件号是可选项,若省略此项,则把所有打开的数据文件全关闭,否则只关闭指定的文件。 (2)如果程序中没有Close语句,在程序结束时,系统将自动关闭所有打开的数据文件。,随机文件的访问,随机文件中的数据是以记录的形式存放的。通过指定的记录号就可以快速地访问相应的记录。 随机文件的每

14、条记录的长度是相同的; 每条记录对应的字段的数据类型必须相同。,打开文件,格式: Open 文件名 For Random AS # 文件号 Len 记录长度 功能:打开一个随机文件。 说明: For Random:表示打开随机文件,可省略。 :等于各字段长度之和,以字节为单位,其值是一个整型数值。,写操作,格式:Put # 文件号 , 记录号 , 变量名 功能:将中的数据写入随机文件指定的记录位置处。 说明: :若文件中已有此记录,则该记录被新数据覆盖;若文件中无此记录,则在文件中添加一条新记录。如果省略记录号,则写入的数据写在上一次读写记录的下一个记录。 :通常是一个自定义类型的变量,也可是

15、其它类型的变量。,读操作,格式: Get # 文件号 , 记录号 , 变量名 功能:将一个已打开的随机文件指定的记录的内容存放到一个变量中。 说明:省略,则表示读出当前记录后的那一条记录,或由最近的Seek函数指定的记录。记录号可省略,但逗号不能省略。,例 9 - 5,编写学生信息管理程序。实现添加学生信息和显示指定学生信息。,二进制文件的访问,二进制文件是指以字节为单位进行访问的文件。由于二进制文件没有特别的结构,整个文件都可以当作一个长的字节序列来处理,所以可用二进制文件来存放非记录形式的数据或变长记录形式的数据。,打开文件,格式: Open 文件名 For Binary AS # 文件号 说明:表示打开二进制文件,不可省略。,写文件,格式: Put # 文件号 , 字节数 , 变量名 功能:将中的数据写入二进制文件中。 说明:表示从文件开头的字节数,文件中的第一个字节位于位置1,第

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论