您现在的位置:首页 > >

《Visual Basic程序设计基础》 第7章 文件系统_图文

发布时间:

第7章 文件系统 本章要点 ? 文件管理控件 ? 文件及其访问方式 ? 文件的处理 ? 通用对话框 7.1、文件管理控件 驱动器列表框(DriveListBox) 1.Drive属性保存当前选定的驱动器名 ‘ChDrive 语句用来改变当前驱动器 2.目录列表框(DirListBox) Path属性用来读取或指定当前工作目录 ‘ChDir语句用来改变当前目录 3.文件列表框(FileListBox) FileName属性返回或设置文件的路径和文件名 Pattern属性设定允许显示文件的文件类型 7.2 文件及其访问方式 文件的基本概念: ?文件是存储在外部介质(如磁盘)上的以文件名标 识的数据的集合。为访问存放在外部介质上的数据, 应先按文件名找到所指定的文件,然后再从该文件 中读取数。 ?文件是数据的集合, VB的文件由记录组成,记录 由字段组成,一组相关的字段就组成一条记录。 7.2.1、文件的分类 根据数据的存储方式和结构,可以将文件分为顺序存取文件、 随机存取文件和二进制文件。 1.顺序文件:顺序存取方式是将要保存的数据,依序逐个转 换成ASCII字符,然后存入磁盘。以顺序存取的方式保存数据 的文件叫作顺序存取文件,简称顺序文件。顺序文件的结构 比较简单,文件中的记录一个接一个地存放,记录与记录之 间有分界字符。 …… 记录n-1 记录n 记录n+1 …… 分界字符 顺序文件的特点: ·在顺序文件中,只知道第一个记录的存放位 置,其他记录的位置无从知道。当要在顺序文 件中查找某个记录时,只能从文件头开始,一 个记录一个记录地顺序读取,逐个比较,直到 找到要查找的记录。 2.随机文件 记录n 记录n+1 …… 字段1 字段2 …… 字段1 字段2 …… …… 记录号 n 记录号n+1 随机文件:以随机存取方式存取数据的文件称为随机 存取文件,也称直接存取文件,简称随机文件。随机 文件由大小相同的数据记录组成。 随机文件的特点: 随机文件的优点是访问速度快,读、写、修改灵活方便;但由 于在每个记录前增加了记录号,从而使文件占用的存储空间增 大,数据组织较复杂。 3.二进制文件 3.二进制文件:这种文件中的数据均以二进制的方式存储, 存储单位是字节(随机文件按记录存取,顺序文件按行存取)。 在二进制文件中,能够存取任意所需要的字节,可以把文件指 针移动到文件中的任何地方,因此,这种存取方式最为灵活。 7.2.2、文件操作(读写)的步骤 在VB中,对数据文件的操作一般按下述步骤进行: 1.打开文件 在创建新文件或使用旧文件之前,必须先打开文件。打开文件的操作,会 为这个文件在内存中准备一个读写时使用的缓冲区,并且声明文件在什么 地方,叫什么名字,文件处理方式如何。 2.访问文件 所谓访问文件,即对文件进行读/写操作。从磁盘将数据送到内存称为 “读”,从内存将数据存到磁盘称为“写”。这些都是通过相应的读写函 数完成。 3.关闭文件 打开的文件使用(读/写)完后,必须关闭,否则会造成数据丢失。关闭文 件会把文件缓冲区中的数据全部写入磁盘,释放掉该文件缓冲区占用的内 存。 返回 7.3文件的处理 创建新的顺序文件 格式: Open 文件名 [For Output ] As [#]文件号 write #文件号 [,数据列表] close #文件号 说明: (1)文件名: 指要打开的文件的名字。 (2) 文件号: 是一个1~511之间的整数。它用来代表所打开的文件,文件号可 以是整数或数值型变量。 (3) for Output: 打开方式。如果该文件存在,则原来已有的数据被抹去,即 新写上的数据将原有的数据覆盖。如果该文件不存在,则创建一个新的顺序 文件。 (4)write #文件号“数据列表”:是准备写入到文件中的数 据,可以是变量名也可以是常数,数据之间用“,”或“;” 隔开。 (5)Close #文件号: 关闭已打开的文件。 【例1】:创建一个新的顺序文为c:\cj.txt Private Sub Command1_Click() Open c:\cj.txt For Output As #1 Write #1, xh, vb, vc, vfp“ Write #1, 1, 80, 70, 90 Close #1 End sub 想一下,文件的内容为什么? 向顺序文件添加数据 格式: Open 文件名 [For Append ] As [#]文件号 write #文件号 [,数据列表] close #文件号 说明: For Append:对文件执行写操作时写入的数据将追加到文 件尾部。 例2:将数据追加到c:\cj.txt文件的尾部。 Private Sub Command1_Click() Open c:\cj.txt For Append As #1 Write #1, 20, 60, 70, 80 Close #1 End sub 想一想,现在文件的内容又是什么? 从已存在的顺序文件中读取数据 格式: Open 文件名 [For Input] As [#]文件号 Input #文件号 [,变量名列表] close #文件号 说明: For Input以读取方式打开文件。 Input #文件号 ,该语句将从文件中读出数据,并将读出的数 据分别赋给指定的变量。 例3、从文件c:\cj.txt中读出数据。 Private Sub Command1_Click() Open c:\cj.txt For Input As #1 For i = 1 To 3 Input #1, a, b, c, d Print a, b, c, d Next I Close #1 End Sub 在实际应用中,可以直接用windows的写字板或记事本建立和修改顺序 文件(cj.txt),然后用 Open c:\cj.txt For Input As #1


热文推荐
猜你喜欢
友情链接: 幼儿教育 小学教案 初中教案 高中教案 职业教育 成人教育