首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

文件中存数据,有二进制的好还是文本的好呢?该怎么处理

2012-02-02 
文件中存数据,有二进制的好还是文本的好呢?对于VB的文件我有点糊涂,请问文本文件,二进制文件和随机文件分

文件中存数据,有二进制的好还是文本的好呢?
对于VB的文件我有点糊涂,请问文本文件,二进制文件和随机文件分别在什么情况下使用呢,是不是一般存图片都用二进制文件的啊?

[解决办法]
VB有三种文件:顺序文件、随机文件和二进制文件。存取一个文件时,可根据文件所含数据类型的不同,采用不同的存取方式,对应的文件存取类型有顺序存取、随机存取和二进制存取。

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

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

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

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

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

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

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

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

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


[解决办法]
看你做什么用了
如果一个3000 的数,用2进制只需要2个字节就可以了,如果是字符的话,就需要4字节
[解决办法]
还是二进制,他不存在字符歧义的问题,例如回车等操作符.不会出现错误.

热点排行