第9章 文件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第九章??文件 文件是永久存储在外部介质上一组数据的集合。很多程序都需要读写磁盘文件,这就涉及到如何建立文件,如何从文件中读数据,如何向文件写数据等问题。从Visual Basic的第一个版本直到今天,文件处理都是通过使用Open语句以及其他一些相关的语句和函数来实现的。本章讨论与文件操作相关的内容。 9.1文件类型 在VB中根据文件的结构和访问方式,可以将文件分为三类:顺序存取文件、随机存取文件以及二进制存取文件。 9.1.1顺序存取文件 顺序存取文件又简称为顺序文件,是一种普通的正文文件。它的存储方式是顺序存储,即一个数据接着一个数据地按序排列。顺序文件存储格式如图9-1所示。 图9-1?顺序文件存储格式 记录是构成文件的基本组成单位,它由若干个相互关联的数据项组成。在数据处理过程中,表示一件事或某个对象的相关属性就可构成一个记录。例如,对职工信息统计时,每个职工的信息就为一个记录,它由姓名、性别、出生年月、政治面貌、职务以及工龄等数据项组成,如图9-2所示。 姓名 性别 出生年月 政治面貌 职务 工龄 图9-2?记录格式 通常记录与记录之间的分界字符为回车符,记录中字段与字段之间的分界字符为逗号。 这种存储方式只提供了第一个记录的位置,其他记录的位置则无法获得。在顺序文件中查找某个记录必须从文件头开始找起,逐个比较,直到找到目标为止。若要修改某个记录,则需要将整个文件读到内存中,修改后再将整个文件写回磁盘,因此很不灵活。但由于顺序文件是按行存储,所以对于需要处理文本文件的应用程序来说,顺序文件是非常理想的。 顺序文件的优点是操作简单,占用的磁盘空间较少,缺点是无法任意取出某一个记录进行修改,而必须将全部数据读入到内存中,修改操作才可以进行。当文件数据量很大时或只想修改一条记录时,顺序文件显得非常不方便。 9.1.2?随机存取文件 以随机存取方式存取的文件称为随机文件。随机文件很像一个数据库,它由大小相同的记录组成,每个记录又由字段组成,字段中存放着数据。其存储结构如图9-3所示。 图9-3?随机文件存储格式 每个记录前都有记录号表示该记录的开始。在读取文件时,只要给出记录号就可迅速查找到该记录并将该记录读出;如果对该记录进行了修改,需要写到文件中时,也只要指出记录号,修改后的记录将自动覆盖原有记录。所以,随机文件的访问速度较快,读、写、修改等操作灵活方便,但由于在每个记录前增加了记录号,从而使其占用的存储空间增大。 9.1.3二进制存取文件 二进制文件中的数据均以二进制方式存储,存储单位是字节(随机文件是按记录存取,顺序文件是按行存取)。在二进制文件中,能够存取任意所需要的字节,可以把文件指针移到文件的任何地方。如果将二进制文件中的每个字节看作是一条记录的话,则二进制存取模式就成了随机存取模式。 二进制存取文件的优点是存储密集、空间利用效率高,存取方式最为灵活,缺点是操作起来比较困难,工作量也较大。 9.2顺序存取文件 由于顺序文件按行存储,通常它是一个文本文件,数字和字符均以ASCII码的形式存储。下面讨论顺序文件的操作语句。 9.2.1文件的打开 在对文件进行任何操作之前,都必须首先打开文件,同时要通知操作系统对文件进行读操作还是写操作,将数据存到什么地方。 当对文件进行读写操作时,VB会在内存中开辟一个“文件缓冲区”。从文件中读取数据到内存以及从内存向文件写入数据都必须通过缓冲区,每个缓冲区都有一个缓冲区号,即后面所提到的文件号。打开文件用Open语句,其语法格式如下: Open?文件名?[For?模式] [Access?访问方式] [Lock?类型] As[#]文件号?[Len=记录长度] 例如,如果要打开D:\VB目录下一个文件名为EXAMPLE的文件,并写入数据,指定文件号为#255,则打开文件的命令为Open d:\vb\EXAMPLE For Output AS #255 下面我们详细介绍Open命令中各个子句的含义。 (1)文件名是指要打开的文件,可包含驱动器名及路径名。文件名必须用双引号括起来。例如 D:\VB\EXAMPLE ,说明要打开的文件是D盘VB目录下的EXAMPLE文件。 (2)For子句中的模式是用于描述文件打开的方式。对顺序文件而言,有三种模式: ·Output(输出):相当于写文件。 ·Input(输入):相当于读文件。 ·Append(添加):相当于将数据添加在文件尾部。 (3)Access子句中的访问方式是用来指定文件的存取权限,有三种方式: ·Read:只读方式 ·Write:只写方式 ·Read Write:读写方式,只适用于顺序文件的Append模式。 (4)Lock子句中的类型是用于设置文件打开后的读写操作特性,有四种方式: ·Shared:可对该文件读写。 ·Lo

文档评论(0)

ww90055 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档