VBA代码解决方案第129讲:顺序文件、随机文件及二进制文件的定义其区别

论坛 期权论坛 期权     
VBA语言专家   2019-7-27 14:44   2882   0

点击上面蓝色字体关注公众号

大家好,我们今日继续讲解VBA代码解决方案的第129讲内容:计算机使用文件的类型及其区别。在第127和128讲中我们讲了VBA在处理顺序文件时的一些方法,包括打开文件和读取文件。在写道这里的时候,很多朋友会提出一个问题,什么是顺序文件呢?还有哪些文件类型呢?今日的这节内容就来解决这个问题。然后我在讲解其他文件的VBA处理的方法。
一 计算机文件的分类:对于文件的分类方式有很多种,我们只是关心的是文件的读写方式,按照文件的读写方式的不同,我们可以把计算机的文件分成顺序文件,随机文件和二进制文件
1 顺序文件 是指按储存相同的顺序找回数据的文件。例如以CSV格式(逗号分割文本),TXT格式(以Tab键分割的文本)或者PRN格式(以空格分隔的文本)储存的文件。顺序文件访问经常用来写文本文件,例如错误日志,参数设定和报告。
顺序文件有下列模式:Input, Output 和 Append。模式决定了文件打开后你如何使用它。
2 随机文件 是指随机访问的文本文件,它的数据以同等长度储存并在一个以逗号分割的区域了。随机访问文件只有一个模式——Random
3 二进制文件  二进制访问文件是图形文件和其它非文本文件。二进制文件只能够在Binary模式下访问。
二 顺序文件、随机文件的区别
我们要清楚,所谓的顺序文件、随机文件,是指文件的读写方式,而不是指文件的类型。那就是:顺序文件是按行读取,由于每一行的字符数是不一定相同的,所以只能够从头到尾按顺序一行一行地读取,要想直接从中取出某一行是做不到的;而随机文件则是按“块”读取,就是说把文件分割为一个个字数相等的小块,然后根据需要就可以从中取出任意的一块或多块了。
再来个例子:顺序文件就像是把一大堆各种种类的书籍杂乱地堆在一起,如果想从中找到某本书,那么就要一本本地去找,运气好的话,可能只找几本就找到了,当然如果运气差就有可能找到最后一本才找到;
随机文件则是预先把书籍分门别类放到一个个相同大小的、编了号的架子里,只要告知你你要的书在第几的架子里,你直接去这个架子就找就可以了。
三 顺序文件和随机文件的记录编辑
顺序文件是记录按其在文件中的逻辑顺序依次存储进入存储介质中的,其逻辑顺序和物理顺序一致。随机文件,由记录组成,能够随机存取其机同长度的数据记录,每一数据记录内可以设计各种栏位以容纳不同的数据。
所以由上面的文件记录特点来看顺序文件又可以分成顺序有序文件和顺序无序文件
顺序有序文件:记录按其主关键字有序的顺序文件为顺序有序文件。
顺序无序文件:记录未按其主关键字有序排列的顺序文件为顺序有序文件。
为提高检索效率,常将顺序文件组织成有序文件。
四 二进制文件的特点  二进制文件即除文本文件以外的文件。相对于文本文件两者有着明显的不同:
文本文件是一种由很多行字符构成的计算机文件。文本文件存在于计算机系统中,通常在文本文件最后一行放置文件结束标志。文本文件的编码基于字符定长,译码相对要容易一些;二进制文件编码是变长的,灵活利用率要高,而译码要难一些,不同的二进制文件译码方式是不同的。
有了上面的理论的知识,我们下面讲再次深入的解决如何文件的问题,文件处理包括打开,读取,和编辑。我们将深入的展开讲解。


今日内容回向:
  1  文件按读取方式不同可以为几种?
  2  顺序文件又可以分为几种?
  3  txt文件一定是顺序文件吗?

  
分享成果,随喜正能量

长按二维码  关注公众号


长按二维码  关注版主微信

标VBA加好友,获VBA积木信息




分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:200
帖子:40
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP