VB资源包第10章 文件.pptxVIP

  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文件的概念;①顺序文件(sequentialfile)

文件中的数据是按顺序组织的文本行,即每行为一个数据记录,每行的长度可以不固定,行之间以换行符作为分隔符。顺序文件以ASCII码方式存放数据,可以直接用文本编辑软件打开顺序文件。VB中对顺序文件的访问必须按顺序逐记录存取。如果要在顺序文件中查找某一个记录,必须从第一个记录开始读取,直到找到该记录为止。;10.2顺序文件;(3)文件号是一个介于1~511之间的整数。当打开一个文件并为它指定一个文件号后,该文件号就代表文件,直到文件被关闭后,此文件号可以再被其他文件使用。在复杂的应用程序中,可以利用FreeFile()函数获得可利用的文件号;

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

其格式如下:

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

说明:

文件号与输出列表的含义与Print#语句相同。区别在于使用Print#语句,数据项之间的输出无分隔符,且字符串不加引号;而使用Write#语句,不管输出列表之间用什么符号分割,数据项之间的输出均以紧凑格式存放,并以“,”自动隔开,且自动给字符串加上双引号‘’

Write#语句在将输出列表中的最后一个字符写入文件后会插入回车换行符。;3.读操作

顺序文件读文件的操作方式有3种。

(1)Input#语句

格式如下:

Input#文件号,变量列表

说明:

①从已打开的顺序文件中依次读出数据,并分别赋给指定的用逗号分隔的变量列表中的变量,变量的类型与文件中的数据的类型要求对应一致。

②Input语句可以读取Print语句和Write语句写入的数据,但建议使用Write#语句而不要使用Print#语句;因为Write#语句自动地将各个数据域自动地分隔开来,确保了每个数据域的完整性。;;【例】将E盘temp目录下文本文件Myfile1.txt中的内容通过2种方法读入文本框Text1中。

方法1:逐行读。;方法2:整个文件一次性读入。;4.文件的关闭

文件读写结束后,应及时将文件关闭,否则文件中的数据可能丢失。关闭数据文件具有两方面的作用:首先,把文件缓冲区中的所有数据写到文件中;其次,释放与该文件相联系的文件号及其占用的缓冲区,以供其他Open语句使用。

关闭文件用语句Close,其格式如下:

Close[[#]文件号][,[#]文件号]…;【例】通过键盘输入3个学生的学号、姓名和总分,建立数据文件datafile.txt。然后从该文件将数据读出,显示数据并计算平均成绩,运行界面如图所示。;PrivateSubCommand2_Click()读取数据文件

DimiAsInteger,sumAsLong

Opene:\temp\datafile.txtForInputAs#2

DoWhileNotEOF(2)

Input#2,xh,xm,zf

sum=sum+zf

Printxh,xm,zf

Print

Loop

Close#2

Print平均成绩为:Format(sum/3,###.#)

EndSub;10.3随机文件;10.3.1用户自定义类型

VB不仅具有丰富的标准数据类型,还提供了用户自定义数据类型。通常使用VB的标准类型的数据来组合一个新的数据类型。例如,对于一个学生的“学号”、“姓名”、“性别”、“年龄”、“入学成绩”等数据,为了处理方便,常常需要把这些数据定义成一个新的数据类型(如Student类型),这种结构的数据类型也称为“记录”类型。;说明:

⑴元素名表示自定义数据类型中的一个成员,可以是变量或数组;类型名为标准数据类型。

⑵自定义数据类型一般在标准模块(.bas)中定义,默认为public。若在窗体模

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8036067046000055

1亿VIP精品文档

相关文档