VB资源包第10章 文件.pdfVIP

  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文档。上传文档
查看更多

第10章文件

各种计算机应用系统通常将一些相关信息组织起来保

存在外部介质中,称之为文件,并用一个名字(文件名)

加以标识。文件可以从多种角度加以分类,例如可以根据

文件的内容分为程序文件、数据文件;根据文件存储的介

质分为磁盘文件、磁带文件;根据文件的存取方式分为顺

序文件、随机文件;根据数据的流向分为输入文件、输出

文件;根据对文件内容的编码方式分为文本文件、二进制

文件。如无特殊说明,本章讨论的是VB中的数据文件。

VB具有较强的文件处理能力,为用户提供了多种处

理方法。它既可以直接读写文件,同时又提供了用于制

作文件系统的控件和大量的与文件管理有关的语句、函

数。

VB对文件的操作分为3个步骤,即首先打开文件、

然后进行读或写操作、最后关闭文件。

10.1文件的概念

文件是存储在外部介质上的一组数据集合

在VisualBasic中,文件可分为以下3类:

1.按内容性质分类:程序文件和数据文件

2.按存储格式分类:文本文件和二进制文件

3.按存取方式分类:顺序文件、随机文件、二进制文件

①顺序文件(sequentialfile)

文件中的数据按顺序组织的文本行,即每行为一个数据记录,每行的长度可

以不固定,行之间以换行符作为分隔符。顺序文件以ASCII码方式存放数据,可以

直接用文本编辑软件打开顺序文件。VB中对顺序文件的访问必须按顺序逐记录存取。

如果要在顺序文件中查找某一个记录,必须从第一个记录开始读取,直到找到该记

录为止。

②随机文件(randomaccessfile)

由一组长度完全相同的记录组成。记录与记录之间不需要分隔符号。随机文件

一般以二进制形式存放,每个记录包含一个或多个字段。对于随机文件,可以按任

意次序读写。用户可以根据每条记录唯一的记录号直接读取记录。与顺序文件相比,

随机文件可以同时进行读写操作,具有灵活、方便、存取速度快、容易更新的优点,

缺点是占用空间大,数据组织复杂,程序设计较为繁琐。

③二进制文件(binaryfile)

是最原始的文件类型,它直接把二进制码存放在文件中,没有固定的格式。二

进制访问模式以字节数来定位数据,允许在程序中按任何方式组织和访问数据,占

用空间较小,存取灵活。二进制文件不能用普通的字处理软件进行编辑。任何形式

的文件都可以使用二进制模式进行访问。

10.2顺序文件

1.打开文件

在对文件进行任何操作之前,都必须先打开文件,同时要通知操

作系统是要对文件进行读操作还是写操作。

打开顺序文件用Open语句,其格式如下:

Open文件名For模式As[#]文件号[len=记录长度]

说明:

(1)文件名可以是字符串常量,也可以是字符串变量;

(2)“模式”为下列3种形式之一:

Output:向打开的文件进行写操作。若指定打开的文件不存在,则新建该文件,

若指定打开的文件已存在,则原有同名文件将会被覆盖,其中的数据将全部丢失。

Input:从打开的文件进行读操作。要求打开的文件必须存在,否则程序将出错。

Append:也是用于向打开的文件进行写操作,与Output模式不同的是,指定打

开的文件若已存在,在打开后原有内容不会被擦除,新记录将追加在其后面。

(3)文件号是一个介于1~511之间的整数。当打开一个文件并为它指定一个

文件号后,该文件号就代表文件,直到文件被关闭后,此文件号可以再被其他

文件使用。在复杂的应用程序中,可以利用FreeFile()函数获得可利用的文件

号;

(4)Len=记录长度:可选项,用来指定缓冲区的字符数。

2.写操作

将数据写入磁盘文件操作可以使用Print语句或write语句来实现。

(1)Print#语句

其格式如下:

Print#文件号[,输出列表]

说明:文件号为以写方式打开的文件号,输出列表可用分号或逗号

分隔各表达式项,区别在于前者紧凑输出,后者按区输出。

(2)Write#语句

其格式如下:

Write#文件号[,输出列表]

说明:

•文件号与输出列表的含义与Print#语句相同。区别在于使用

Print#语句,数据项之间的输出无分隔符,且字符串不加引号;

而使用Write#语句,不管输出列表之间用什么符号分割,数据项

之间的输出均以紧凑格式存放,并以“,”自动隔开,且自动给

字符串加上

文档评论(0)

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

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档