VB课件14章节

上传人:E**** 文档编号:91267351 上传时间:2019-06-27 格式:PPT 页数:66 大小:1.01MB
返回 下载 相关 举报
VB课件14章节_第1页
第1页 / 共66页
VB课件14章节_第2页
第2页 / 共66页
VB课件14章节_第3页
第3页 / 共66页
VB课件14章节_第4页
第4页 / 共66页
VB课件14章节_第5页
第5页 / 共66页
点击查看更多>>
资源描述

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

1、14.2 文件的打开和关闭,14.1 文件概述,14.3 文件的操作语句和函数,14.4 顺序文件,14.7 文件基本操作,第十四章 数据文件,14.6 文件系统控件,14.8 应用举例,14.5 随机文件,Visual Basic的输入输出既可以在标准输入输出设备上进行,也可以在其他外部设备,诸如磁盘、磁带等后备存储器上进行.由于后备存储器上的数据是由文件构成的, 因此非标准的输入输出通常称为文件处理. 在这一章中, 将介绍Visual Basic的文件处理功能与文件系统有关的控件.,14.1 文 件 概 述 常用“文件”这一术语表示输入输出的操作对象. 所谓“文件”, 是指记录在外部介质上

2、的数据集合. 例如用Word或Excel编辑制作的文档或表格就是一个文件, 把它存放到磁盘上就是一个磁盘文件, 输出到打印机上就是一个打印文件. 广义地说, 任何输入输出设备都是文件. 计算机以这些设备为对象进行输入输出, 对这些设备统一按“文件”进行处理. 1. 文件结构 为了有效地存取数据, 数据必须以某种特定的方式存放, 这种特定的方式称为文件结构. Visual Basic文件由记录组成, 记录由字段组成, 字段由字符组成. 字符(Character): 是构成文件的最基本单位. 字符可以是数字、字母、特殊符号或单一字节. 这里所说的“字符”一般为西文字符, 一个西文字符用一个字节存放

3、.一个汉字字符相当于两个西文字符. 一般把用一个字节存放的西文字符称为“半角”字符, 而把汉字和用两个字节存放,的字符称为“全角”字符. 注意, Visual Basic 6.0支持双字节字符, 当计算字符串长度时,一个西文字符和一个汉字都作为一个字符计算, 但它们所占的内存空间是不一样的. 例如, 字符串“VB程序设计”的长度为6, 而所占的字节数为10. 字段(Field): 也称域. 字段由若干个字符组成, 用来表示一项数据. 例如邮政编码 “100084”就是一个字段, 它由6个字符组成. 而姓名“王大力”也是一个字段, 它由3个汉字组成. 记录(Record): 由一组相关的字段组成

4、. 例如在通信记录中, 每个人的姓名、单位、地址、电话号码、邮政编码等构成一个记录, 见表14.1. 在Visual Basic中, 以记录为单位处理数据. 表14.1 记录, 文件(File): 文件由记录构成,一个文件含有一个以上的记录. 例如在通信录文件中有100个人的信息, 每个人的信息是一个记录, 100个记录构成一个文件. 2. 文件种类 根据不同的分类标准, 文件可分为不同的类型. 根据数据性质, 文件可分为程序文件和数据文件. 程序文件(Program File):这种文件存放的是可以由计算机执行的程序, 包括源文件和可执行文件. 在Visual Basic中, 扩展名为.ex

5、e、 .frm、.vbp、.vbg、.bas、.cls等的文件都是程序文件. 数据文件(Data File):数据文件用来存放普通数据. 例如学生考试成绩、职工工资、商品库存等. 这类数据必须通过程序来存取和管理. 根据数据的存取方式和结构, 文件可分为顺序文件和随机文件. 顺序文件(Sequential File):顺序文件的结构比较简单, 文件中的记录一个接一个地存放.当要查找某个数据时, 只能从文件头开始, 一个记录一个记录地顺序读取, 直至找到要查找的记录为止.,顺序文件的组织比较简单, 只要把数据记录一个接一个地写到文件中即可. 但维护困难, 为了修改文件中的某个记录, 必须把整个文

6、件读入内存, 修改完后再重新写入磁盘. 顺序文件不能灵活地存取和增减数据, 因而适用于有一定规律且不经常修改的数据. 其主要优点是占空间少, 容易使用. 随机存取文件(Random Access File):简称随机文件或直接文件.与顺序文件不同, 在访问随机文件中的数据时, 不必考虑各个记录的排列顺序或位置, 可以根据需要访问文件中的任一记录. 对于顺序文件来说, 文件中的各个记录只能按实际排列的顺序一个一个地依次访问. 也就是说, 在 访 问完 第 i 个记录之后, 只能访问第i + 1个记录, 既不能访问第 i + 2或i + 3个记录, 也不能访问第i1或i2个记录. 而对于随机文件来

7、说, 所要访问的记录不受其位置的约束,可以根据需要直接访问文件中的每个记录.,在随机文件中,每个记录的长度是固定的, 记录中的每个字段的长度也是固定的. 此外, 随机文件的每个记录都有一个记录号. 在写入数据时, 只要指定记录号, 就可以把数据直接存入指定位置. 而在读取数据时, 只要给出记录号, 就能直接读取该记录. 在随机文件中, 可以同时进行读、写操作, 因而能快速地查找和修改每个记录, 不必为修改某个记录而对整个文件进行读、写操作. 随机文件的优点是数据的存取较为灵活、方便, 速度较快, 容易修改. 主要缺点是占空间较大, 数据组织较复杂. 根据数据的编码方式, 文件可分为ASCII文

8、件和二进制文件. ASCII文件: 又称文本文件, 它以ASCII方式保存文件. 这种文件可以用字处理软件建立和修改(必须按纯文本文件保存). 二进制文件(Binary File): 以二进制方式保存的文件. 二进制文件不能用普通的字处理软件编辑, 占空间较小.,14.2 文件的打开与关闭 在Visual Basic中, 数据文件的操作按下述步骤进行: 打开(或建立)文件 一个文件必须先打开或建立后才能使用. 如果一个文件已经存在, 则打开该文件;如果不存在, 则建立该文件. 进行读、写操作 在打开(或建立)的文件上执行所要求的输入输出操作. 在文件处理中, 把内存中的数据传输到相关联的外部设

9、备(例如磁盘)并作为文件存放的操作叫做写数据, 而把数据文件中的数据传输到内存程序中的操作叫做读数据. 一般来说, 在内存与外设的数据传输中, 由内存到外设叫做输出或写, 而由外设到内存叫做输入或读. 关闭文件 文件处理一般需要以上3步. 在Visual Basic中, 数据文件的操作通过有关的语句和函数来实现.,14.2.1 文件的打开(建立) 在对文件进行操作之前, 必须先打开或建立文件. Visual Basic用Open语句打开或建立一个文件. 其格式为: Open文件说明 For 方式 Access 存取类型 锁定 AS # 文件号 Len=记录长度 Open语句的功能是: 为文件的

10、输入输出分配缓冲区, 并确定缓冲区所使用的存取方式. 说明: 格式中的Open、For、Access、AS以及Len为关键字, “文件说明”的含义如前所述, 其他参量的含义如下: 方式: 指定文件的输入输出方式, 可以是下述操作之一: Output: 指定顺序输出方式. Input: 指定顺序输入方式. Append: 指定顺序输出方式. 与Output不同的是, 当用Append方式,打开文件时,文件指针被定位在文件末尾.如果对文件执行写操作,则写入的数据附加到原来文件的后面。 Random: 指定随机存取方式, 也是默认方式. 在Random方式中, 如果没有Access子句, 则在执行O

11、pen语句时, Visual Basic试图按下列顺序打开文件: (a) 读/写; (b) 只读; (c) 只写. Binary: 指定二进制方式文件. 在这种方式下, 可以用Get和Put语句对文件中任何字节位置的信息进行读写. 在Binary方式中, 如果没有Access子句, 则打开文件的类型与 Random方式相同. “方式”是可选的, 如果省略, 则为随机存取方式, 即Random. 存取类型: 放在关键字Access之后, 用来指定访问文件的类型. 可以是下列类型之一: Read: 打开只读文件. Write: 打开只写文件.,Read Write: 打开读写文件. 这种类型只对随

12、机文件、二进制文件及用Append方式打开的文件有效. “存取类型”指出了在打开的文件中所进行的操作. 如果要打开的文件已由其他过程打开, 则不允许指定存取类型, 否则Open失败, 并产生出错信息. 锁定: 该子句只在多用户或多进程环境中使用, 用来限制其他用户或其他进程对打开的文件进行读写操作. 文件号: 是一个整型表达式, 其值在1511范围内. 执行Open语句时, 打开文件的文件号与一个具体的文件相关联,其他输入输出语句或函数通过文件号与文件发生关系., 记录长度: 是一个整型表达式, 当选择该参量时, 为随机存取文件设置记录长度. 对于用随机访问方式打开的文件, 该值是记录长度;

13、对于顺序文件, 该值是缓冲字符数. “记录长度”的值不能超过32767字节. 对于二进制文件, 将忽略Len子句. 为了满足不同的存取方式的需要, 对同一个文件可以用几个不同的文件号打开,每个文件号有自己的一个缓冲区. 对于不同的访问方式, 可以使用不同的缓冲区. 但是, 当使用Output或Append方式时, 必须先将文件关闭, 才能重新打开文件. 而当使用Input、Random或Binary方式时, 不必关闭文件就可以用不同的文件号打开文件., Open语句兼有打开文件和建立文件两种功能.在对一个数据文件进行读、写、修改或增加数据之前, 必须先用Open语句打开或建立该文件. 如果为输

14、入(Input)打开的文件不存在, 则产生“文件未找到”错误; 如果为输出(Output)、附加(Append)或随机(Random)访问方式打开的文件不存在, 则建立相应的文件; 此外, 在Open语句中, 任何一个参量的值如果超出给定的范围, 则产生“非法功能调用”错误, 而且文件不能被打开. 下面是一些打开文件的例子: Open “Price.dat” For Output As #1 建立并打开一个新的数据文件, 使记录可以写到该文件中. Open “Price.dat” For Output As #1 如果文件“Price.dat”已存在, 该语句打开已存在的数据文件, 新写入的数

15、据将覆盖原来的数据 Open “Price.dat” For Append As #1 打开已存在的数据文件, 新写入的记录附加到文件的后面, 原来的数据,仍在文件中. 如果给定的文件名不存在, 则Append方式可以建立一个新文件. Open “Price.dat” For Input As #1 打开已存在的数据文件, 以便从文件中读出记录. 以上例子中打开的文件都是按顺序方式输入输出. Open “Price.dat” For Random As #1 按随机方式打开或建立一个文件, 然后读出或写入定长记录. Open “Records” For Random Access Read L

16、ock Write As #1 为读取“Records”文件以随机存取方式打开该文件. 该语句设置了写锁定, 但在Open语句有效时, 允许其他进程读.(但不允许其他文件写) Open “c:abcfile.dat”For Random As #1 Len=256 用随机方式打开c盘上abc目录下的文件, 记录长度为256字节. Filename$= “A:Data.art” Open Filename$ For Append As #3 该例先把文件名赋给一个变量, 然后打开该文件.,14.2.2 文件的关闭 文件的读写操作结束后, 应将文件关闭, 这可以通过Close语句来实现. 其格式为: Close #文件号,#文件号 Close语句用来结束文件的输入输出操作. 例如, 假定用下面的语句打开文件: Open “Price.dat” For Output As #1 则可以用下面的语句关闭该文件: Close #1 说明:

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

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

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