首页 理论教育 VB程序设计实验教程(第2版):文件概述

VB程序设计实验教程(第2版):文件概述

时间:2023-11-01 理论教育 版权反馈
【摘要】:④ 文件由一些具有一个或一个以上的记录集合而成的数据单位称为文件。图14-12.文件种类① 顺序文件文件中数据的写入是一个接一个依次进行的。② 关闭文件文件的读写操作结束后,应将文件关闭。

VB程序设计实验教程(第2版):文件概述

1.文件结构

字符

数据的最小单位。凡是单一字节、数字、标点符号或其他特殊字符都能以字符代表。

② 字段由若干个字符所组成,用来表示一个数据项

③ 记录在数据库中,处理数据是以记录为单位,记录是由若干个字段所组成的。

④ 文件

由一些具有一个或一个以上的记录集合而成的数据单位称为文件。参见图14-1。

图14-1

2.文件种类

① 顺序文件

文件中数据的写入是一个接一个依次进行的。数据在文件中的存放次序以及读出次序与写入数据时的顺序一致,都是从头到尾按顺序进行。

优点:结构简单,占空间少,容易使用。

缺点:维护困难,为了修改文件中的某个记录,必须把整个文件读入内存,修改完后再重新写入磁盘。不能灵活地存取和增减数据。

适用:有一定规律且不经常修改的数据。

② 随机文件

文件的每一条记录都有固定的长度,每一条记录都有记录号,这种文件的特点就是允许用户存取文件中的任一条记录。

优点:可以同时进行读/写操作,存入和读出速度较快,数据更新容易。

③ 字符文件

以字符方式编码并保存数据的文件,包括顺序文件和随机文件。

二进制文件

以二进制的编码方式存储数据的文件, 适合于保存任何种类的信息。

3.文件的打开和关闭

① 打开文件

对文件进行操作前,必须先打开或建立文件。其语法格式为:

Open文件名 [For 方式] [Access 存取类型] [锁定] As [#] 文件号 [Len=记录长度]

其中:

●“文件名”:要打开文件的完整名字(路径+文件名+扩展名

●“方式”:指定文件的访问方式,包括如下几种:

Append:从文件末尾添加;

Binary:二进制文件;(www.xing528.com)

Input:顺序输入;

Output:顺序输出;

Random:随机存取方式。

●“存取类型”:访问文件的类型,Read(只读)、Write(只写)、Read Write(读写)。

●“锁定”:多用户或多进程环境使用,限制其他用户或其它进程对文件的读写操作。可设置为Shared(共享)、Lock Read(禁止读)、Lock Write(禁止写)、Lock Read Write(禁止读写),默认为Lock Read Write。

●“文件号”:范围在1~511之间。在执行Open语句时,文件与文件号相关联。所有当前使用的文件号都必须唯一。

●“记录长度”:整型表达式,小于或等于32767字节,是缓冲区字符数,默认值为512个字节,不适用于二进制访问的文件。

② 关闭文件

文件的读写操作结束后,应将文件关闭。关闭文件有两方面的作用:第一,把文件缓冲区的所有数据写到文件中;第二,释放与该文件相联系的文件号。其语法格式为:

Close [[#]文件号][,[#]文件号]…

其中:

●“文件号”:可选。如果指定了文件号,把指定的文件关闭;如果不指定文件号,把所有打开的文件关闭。

4.文件操作语句和函数

① FreeFile函数

返回一个可供Open语句使用的文件号,提供一个尚未使用的文件号。

② Seek语句和Seek函数

文件打开后,会自动生成一个文件指针,文件的读或写就从这个指针所指的位置开始。通常打开文件时,文件指针指向文件头。完成一次读写操作后,文件指针自动移动到下一个读写操作的起始位置。

●Seek函数:返回文件指针的当前位置。对于随机文件,Seek函数返回指针当前所指的记录号。对于顺序文件,Seek函数返回指针所在的当前字节位置(从头算起的字节数)。其语法格式:

Seek(文件号)

●Seek语句:指定文件的文件指针设置在指定位置,以便进行下一次读或写操作。对于随机文件,“位置”是一个记录号;对于顺序文件,“位置”表示字节位置。其语法格式:

Seek [#] 文件号,位置

③ EOF函数

是否顺序到达文件的结尾。使用EOF是为了避免在文件结尾处读数据而产生错误,对于顺序文件EOF函数告诉用户是否到达文件的最后一个字符或数据项。其语法格式为:

EOF(文件号)

④ LOF函数

返回文件分配的字节数(即文件的长度)。其语法格式:

LOF(文件号)

⑤ LOC函数

返回与文件号相关的文件的当前读写位置。对于随机文件,Loc函数返回一个最近读或写的记录的记录号;对于顺序文件,LOC函数返回的是从该文件被打开以来读或写的记录个数,一个记录是一个数据块。其语法格式:

Loc(文件号)

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈