当前位置:文档之家› 文件的基本概念

文件的基本概念

Open "client1" For Output Shared As # 1 (5)下列代码以只读的二进制方式打开文件;其他过程不可以读该文件。
Open "client1" For Binary Access Read Lock Read As # 1 (6)用随机方式打开C盘上clients文件夹下的client1文件,记录长度为512字节。
8.5 文件系统控件 退出
8.1 文件的基本概念
• 8.1.1 文件说明 文件说明指的是文件的命名规则,在VB中,文件说明的 一般形式为: 设备名:\文件所在的路径名\文件引用名
在VB中,文件说明没有大小写之分。8.1.2 文件结构和分类 Nhomakorabea1.文件结构
字符是构成文件的最基本单位。 字段或域由若干个字符组成,用来表示一项数据。 记录就是一组有相互关系的字段。 文件是记录的集合。
第8章 文件
• 文件是存储在外部介质(如磁盘)上的以文件名标识的数 据的集合。存储在磁盘上的文件称为磁盘文件,与计算机 相连的设备称为设备文件。这些文件都不在计算机内,统 称为外部文件。为访问存放在外部介质上的数据,应先按 文件名找到所指定的文件,然后再从该文件中读取数据。
8.1 文件的基本概念 8.2 文件的打开与关闭 8.3 文件的读写操作 8.4 常用的文件操作语句和函数
其中:
“文件说明”:必要,字符串表达式,指定文件名,该文件名 可能还包括目录、文件夹及驱动器。 Access:可选。关键字,说明打开的文件可以进行的操作,有 只读、只写和读/写操作。 “方式”:必要,关键字。 “锁定”:可选。关键字,说明限定于其它进程打开的文件的操 作。
“记录长度”:可选。小于或等于 32767(字节)的一个数。 对于用随机访问方式打开的文件,该值就是记录长度。对于顺 序文件,该值就是缓冲字符数。
在随机文件中,每个记录是固定的,记录中每个字段的长度也是固 定的,且每个记录都有一个记录号,读写数据时,只需指定记录号 即可,且可以同时进行读写操作,数据的存取灵活、方便、速度快, 但是占用的空间大、数据组织复杂。
• 二进制文件
根据数据的编码方式,文件可以分为ASCⅡ文件和二进制文件。 ASCⅡ文件即文本文件,这种文件以ASCⅡ方式保存文件,可以使 用字处理软件建立和修改,但必须以纯文本方式保存。二进制文件 以二进制方式保存文件,以字节数来定位数据,没有固定的格式, 允许程序按所需的任何方式组织和访问数据,对文件中的各个字节 数据进行存取访问和改变。二进制文件不能用普通的字处理软件进 行编辑,但占用的空间较小。
任何形式的文件都可以使用二进制模式进行访问。
8.2 文件的打开与关闭
8.2.1 文件的打开 8.2.2 文件的关闭
返回
退出
8.2.1 文件的打开
在VB中,使用Open语句打开或建立文件,为文件的输入输出分 配缓冲区,并确定缓冲区所使用的存取方式,其语法格式为:
Open 文件说明 [For方式] [Access存取类型] [锁定] As [#]文件号 [Len=记录长度]
Open "c:\clients\client1" For Random As # 1 Len = 512
8.2.2 文件的关闭
Close语句用于关闭使用Open 语句所打开的输入/输出文件。其 语法格式为:
Close [[#]文件号] [, [#]文件号]……
若省略 Close关键字后的内容,则将关闭 Open 语句打开的所 有活动文件。
clientID As Integer
clientName As String * 16
End Type Dim MyRecord As Record ' 声明变量。 Open "client1" For Random As # 1 Len = Len(MyRecord) (4)下列代码以顺序输出方式打开文件,任何过程都可以读写该文件。若要以其他方式 打开文件,必须先关闭此文件。
以下是使用Open 语句的不同用法来实现文件的输出与输入的范例。
(1) 以顺序输入模式打开 client1文件,若要以其他方式打开文件,必须先关闭文件。
Open "client1" For Input As # 1 (2)以只写的二进制方式打开文件。若要以其他方式打开文件,必须先关闭此文件。
Open "client1" For Binary Access Write As #1 (3)下列代码以随机方式打开client1文件,文件中含有用户自定义数据类型 Record 的 记录。若要以其他方式打开文件,必须先关闭此文件。 Type Record ' 定义用户自定义数据类型。
即使没有Close语句,当程序结束时,也将自动关闭所有打开的 文件。但是Close语句还是必要的,如果不使用Close语句,可能 会使得某些需要写入的数据不能从内存写入文件中。当打开的文 件或设备正在输出时,执行Close语句并不会使输出信息的操作 中断。
8.3文件的读写操作
8.3.1顺序文件的读写操作
• 表8-1 用户电脑购置清单
编 姓名 CP 内

U存
硬盘 显 显 光 示卡 驱 器
软机其 驱 箱它
组 件
2.文件种类
在VB中,按照文件的存取方式和组成,把文件分为顺序文件、随机 文件和二进制文件,在这三类文件中,数据的存取方法是不同的。
(1)顺序文件 文件中的数据是按顺序组织的文本行,每行(即一个记录)的
长度可以变化,用“换行”字符作为分隔符号。在顺序文件中,只 知道第一个记录的存放位置,其他的记录无从知晓。当要查找某项 数据时,只能从文件的开头,一个记录一个记录的顺序查找,直到 找到所需记录为止。
• (2)随机文件
随机文件有时又称随机存取文件或直接存取文件,是由一组长度相 等的记录组成的,一般它们以二进制形式存放,每个记录包含一个 或多个字段。如果是只有一个字段的记录,可以是任何一种标准数 据类型,如整数或者定长字符串。如果具有多个字段的记录,则该 记录对应于用户自定义类型。对于随机文件,可以根据文件中的记 录号访问任何一条记录,无须按顺序进行。
相关主题