理论教育 文件种类和存取类型-计算机程序设计语言

文件种类和存取类型-计算机程序设计语言

时间:2023-11-19 理论教育 版权反馈
【摘要】:可根据文件所含数据类型的不同,采用不同的存取方式,对应的文件存取类型有顺序存取、随机存取和二进制存取。随机文件适合于以记录为单位存取的场合。对二进制文件,在type类型说明中先不说明长度,待字符串存入时,再计算字符串长度,并用两个字节保存这个长度;读取数据时,先读取长度,再读取字符。

文件种类和存取类型-计算机程序设计语言

可根据文件所含数据类型的不同,采用不同的存取方式,对应的文件存取类型有顺序存取、随机存取和进制存取。

一、顺序文件

存入一个顺序文件时,依序把文件中的每个字符转换为相应的ASCII码存储;读取数据时必须从文件的头部开始,按文件写入的顺序,一次全部读出,不能只读取它中间的一部分数据。用顺序存取方式形成的文件称为顺序文件,顺序存取方式规则最简单。

顺序存取方式适合以整个文件为单位存取的场合。主要用于文本文件(一行一条记录,记录可长可短,以“换行”字符为分隔符号),也最适合于文本文件,因为处理文本数据时,都是整篇文章调出来修改,然后再整篇文章重新保存,很少有只调出第几行,修改后再存回第几行的情况。采用顺序存取方式的例子很多,如Windows的记事本、书写器等。

顺序文件也可以记录为单位,每个记录也可划分为若干个字段,但这样的数据结构一般不按顺序方式存取。

二、随机文件

随机存取的文件由一组固定长度的记录组成,每条记录分为若干个字段,每个字段的长度固定,可以有不同的数据类型。一般用自定义数据类型来建立这些记录。用随机存取方式形成的文件称为随机文件。

随机文件中每个记录有一个记录号,通过指定记录号,可随机地访问每一笔数据,不像顺序文件那样必须按顺序存取。随机文件适合于以记录为单位存取的场合。(www.daowen.com)

三、二进制文件

二进制存取方式可以存储任意希望存储的数据。它与随机文件很类似,但没有数据类型和记录长度的限制。用二进制存取方式形成的文件称为二进制文件。

在随机文件中,有些字符型字段不同记录的长度相差很多,但为了使最长的字符串能够存入,就必须把该字段的长度说明为最长字符串的长度,这样就会浪费了大量的存储空间。为了节省存储空间,可以使用二进制存取文件。

对二进制文件,在type类型说明中先不说明长度,待字符串存入时,再计算字符串长度,并用两个字节保存这个长度;读取数据时,先读取长度,再读取字符。因而在记录长度变动较大的情况,用二进制存取方式可节约存储空间。但另一方面,因为它没有固定长度的记录,不能像随机文件那样任意取出第几条记录,必须建立一个索引表来指示每个记录的起始地址,给编程带来了困难。

然而VB在其发展的过程中,已有了强大的数据库功能,可利用Data控件、ADO数据控件等使应用程序与数据库连接,从而方便地对数据来回读写,完全可以代替文件直接访问的功能(可参看“VB数据库开发”章节有关内容)。

VB具有强大的文件处理能力,可以处理顺序文件、随机文件和二进制文件,同时提供了与文件处理有关的控件,也提供了大量与文件管理有关的语句、函数。

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

我要反馈