国二计算机vb教程14

上传人:第*** 文档编号:48878712 上传时间:2018-07-21 格式:PPT 页数:38 大小:793KB
返回 下载 相关 举报
国二计算机vb教程14_第1页
第1页 / 共38页
国二计算机vb教程14_第2页
第2页 / 共38页
国二计算机vb教程14_第3页
第3页 / 共38页
国二计算机vb教程14_第4页
第4页 / 共38页
国二计算机vb教程14_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《国二计算机vb教程14》由会员分享,可在线阅读,更多相关《国二计算机vb教程14(38页珍藏版)》请在金锄头文库上搜索。

1、本章内容: 14.1 文件概述 14.2 文件的打开与关闭 14.3 文件操作语句和函数 14.4 顺序文件 14.5 随机文件 14.6 文件系统控件 14.7 文件基本操作 第14章 数据文件 14.1 文件概述所谓文件,狭义上说,是指记录在外部介质上的数据的 集合。广义上说,任何输入输出设备都是文件。在程序设 计中,文件是非常有用而且是必不可少的,这是由于以下 几点原因: 文件可以使一个程序对不同的输入数据进行加工处理、产 生相应的输出结果; 使用文件可以方便用户操作,提高效率; 使用文件可以不受内存大小的限制。1文件结构所谓文件结构,是指文件存储的方式。Visual Basic文 件由

2、记录组成,记录由字段组成,而字段又由字符组成。2文件种类根据不同的分类标准,文件可以分为不同的类型。(1)根据数据的存储方式和结构分,可以分为顺序文件 和随机文件;(2)根据数据的编码方式分,可以分为ASCII文件和二 进制文件;(3)按照数据的性质分,可以分为程序文件和数据文件 。14.2 文件的打开与关闭在Visual Basic中,数据文件的操作是按照下面的步骤 进行的: 打开或建立文件; 进行读写操作; 关闭文件。 14.2.1 文件的打开(建立)在对文件进行操作之前,必须用Open语句打开或建立 一个文件。其格式为:Open 文件名For模式Access 存取类型锁定As #文件号L

3、en = 记录长度语句功能:为文件的输入输出分配缓冲区,指定文件的 存取类型(模式)和存取方式,定义与文件有关的文件号 ,给出随机存取文件的记录长度。参数说明: 格式中的Open、For、Access、As、Len都是关键字。 文件名(Filename):要被打开文件的名字,可用字符串 变量或者字符型变量表示,可以包含盘符和路径。 模式(Model):用来说明访问文件的方式,可以以下几 种方式:Output 设定为顺序输出的模式;Input 设定为顺序输入的模式;Append 设定为添加模式,与Output方式不同,以 Append方式打开顺序文件时,文件指针定位在文件的末 尾,写入的数据添加

4、在原来文件的后面;Random 设定为随机访问的模式;Binary 设定为二进制访问的模式。如果将For参数省略,则系统默认为以随机访问模式打 开文件。 存取类型(Access):用来指定访问文件的类型,可以是以下几种类型:Read 对打开的文件只能进行读操作;Write 对打开的文件只能进行写操作;Read Write 对打开的文件既可以进行读操作,又 可以进行写操作。 锁定(Lock):该参数旨在网络或者多任务的环境中使用 ,作用是防止其它计算机或者其它程序对打开的文件进行 读写操作。锁定的类型有以下几种: Shared 允许任何计算机上的任何进程对该文件进行 读写操作; Lock Rea

5、d 防止读出。其它计算机可以对已打开的 文件进行写操作,但是不能进行读操作; Lock Write 防止写入。其它计算机可以对文件进行 读操作,但是不能进行写操作; Lock Read Write 防止读写操作。禁止其它程序和计算机访问。 文件号(Fileno):这是一个整型表达式,其取值范围在 1 511之间。执行Open语句时,文件与分配给定的文件 号相关联。在相关文件操作语句和函数中,使用“文件号” 与文件发生联系。 记录长度(Reclength):是一个整型表达式,其值不能 超过32 767。对于顺序文件,用该参数设定缓冲区的大小 ;对于随机文件,用该参数设定记录的长度,如果省略, 随

6、机文件的记录长度的系统缺省长度是128个字节。如果 不在Len参数中指定,则缓冲区的系统缺省值为512个字 节。Len参数适合用于二进制访问的文件中。说明: 如果以Output、Append、Random和Binary模式打开 一个不存在的文件,Visual Basic会自动创建一个相应的文件; 在Input、Random和Binary模式下,可以用不同的文件 号打开同一个文件,但是以Output和Append模式打开的 文件按在关闭之前不能用不同的文件号重复打开它; 所有当前使用的文件号必须是惟一的,即当前使用的文 件号不能再分配给其它文件; 如果以Output模式打开一个已经存在的顺序文件

7、,则该 文件中原来的数据将会被覆盖。 14.2.2 文件的关闭文件读写操作完成后,应及时地使用Close语句,将 文件关闭。Close语句的格式如下:Close#文件号,#文件号语句功能:执行Close语句后,结束相应文件的输入输 出操作,将文件缓冲区中的数据安全地保存到磁盘上的相应文件中去,释放相应缓冲区和与该文件相联系的文件号 。该文件号又可以供其它Open语句使用。说明: 文件号:是指某个Open语句使用的文件号; Close语句可以包含多个文件号参数,“文件号”之间用 逗号隔开; 如果Close缺省“文件号”参数,则所有用Open语句打开 的活动文件都将被关闭; 除了用Close语句关

8、闭文件外,当程序结束时,所有打 开的文件也会自动关闭。14.3 文件操作语句和函数 14.3.1 文件指针文件被打开后,会自动生成一个文件指针,但是这个指 针是隐含的,文件的读写操作就是从文件指针所指的位置 开始的。在Visual Basic中,与文件指针有关的语句和函数是 Seek。文件指针的定位通过Seek语句来实现,其格式如下:Seek # 文件号,位置语句功能:在与指定文件号相联系的文件中设置下一个 读写操作的位置,即把相应文件的文件指针移动指定的位 置。对于随机访问文件,是记录的位置,其它类型的文件 是字符的位置。说明: 文件号:指的是某个已经打开文件的文件号; 位置(Positio

9、n):是一个整型或者长整型变量,也可 以是常量,其取值范围是1 2 147 483 647; Get语句和Put语句的操作不受其影响,因为这两个语 句本身就可以指定读写操作的记录号或字符的位置; 如果Seek语句指定的位置超出文件的结束位置,且在 Seek语句指定的位置进行写操作,则文件会自动扩展。与Seek语句配合使用的是Seek函数,其格式如下:Seek(文件号)函数功能:以长整型的形式返回某个打开文件的当前读 写位置,即文件指针当前的位置。由Seek函数返回的值 在1 2 147 483 647范围内。说明: 对于用Input、Output或Append方式打开的文件,Seek 函数返回

10、文件中下一个要读写的字节位置; 对于用Random方式打开的文件,Seek函数返回下一 个要读写的记录位置; Seek语句和Seek函数区别在于:对于顺序文件,Seek 语句把文件指针移到指定的字节位置上,而Seek函数返 回的是下一个要读写的位置信息;对于随机文件,Seek 语句把文件指针移到一个记录的开头,而Seek函数返回 的是下一个记录的位置。 14.3.2 其它语句和函数1FreeFile函数函数功能:以整数形式返回Open语句可以使用的下一 个有效文件号。FreeFile函数的格式如下:FreeFile(文件号范围)说明: 文件号的范围是一个可选参数,该参数值为0或者省略 的时候,

11、函数返回可用文件号在1 511之间;该参数为 1的时候,函数返回的文件号在256 511之间。 不能单独使用FreeFile函数得到一系列的文件号,只有 当使用Open语句的时候,FreeFile函数的返回值才会改变 。2Loc函数函数功能:以长整型形式返回某打开文件最近一次读写 操作的位置。Loc函数的格式如下:Loc(文件号)说明: 对于顺序文件,Loc函数返回的是从该文件被打开以来 读写操作的记录个数,一个记录是一个数据块; 对于随机文件,Loc函数返回的是最近被访问的记录位 置; 对于二进制访问文件,Loc函数返回的是最近被访问的 字符位置。3LOF函数函数功能:以长整型形式返回已用O

12、pen语句打开的某 个文件的字节数。LOF函数的格式如下:LOF(文件号)说明: 在Visual Basic中,文件的基本单位是记录,每个记录 的默认长度是128个字节,因此,对于由Visual Basic建立 的数据文件,LOF函数返回的128的倍数,不一定是实际的字节数; 对于其它软件建立的文件,LOF函数返回的是文件的实 际长度。4EOF函数函数功能:当文件指针到达文件尾部时返回真,否则返 回假。EOF函数的格式如下:EOF(文件号)说明: 对于顺序文件,EOF函数的返回值告诉用户是否已经 到达文件最后一个字符或者数据项; 对于随机文件或二进制文件,直到最后一次执行的Get 语句无法读出

13、完整的记录时,EOF函数返回值都是假。 EOF函数常用来在循环中测试是否已到文件尾,程序 代码如下:Do While Not EOF(1)文件读写语句Loop14.4 顺序文件顺序文件实际上是一系列的ASCII码格式的文本行。文 本中的数据是按顺序组织的,与文档中出现的顺序相同。 每行长度是可以变化的,访问顺序文件时只能按顺序存取 。访问一个数据文件的操作分为三步:打开文件、读写文 件和关闭文件。 14.4.1 顺序文件的写操作1打开文件向顺序文件写数据可以用下面的两种方法打开文件:Open 文件名 For Output As #文件号Open 文件名 For Append As #文件号2P

14、rint # 语句语句功能:将一个或者多个数据写到顺序文件中。Print # 语句的格式如下:Print # 文件号,Spc(n)|Tab(n)表达式表分隔符 3Write # 语句语句功能:该语句和Print # 语句一样将数据写到文件中 去。Write # 语句的格式如下:Write # 文件号,输出列表 14.4.2 顺序文件的读操作1Input # 语句语句功能:从一个打开的顺序文件中读取数据,并将这 些数据赋值给相应的变量。 Input # 语句的格式如下:Input # 文件号,变量表2Line Input # 语句语句功能:从一个打开的顺序文件中,读出一行数据赋 给一个字符型变量

15、或变体变量。Line Input # 语句的格式如下:Line Input # 文件号,变量名3Input$ 函数函数功能:以字符串形式返回从某个以Input或Binary模 式打开的文件中读出一个或多个字符。Input$ 函数的格式如下:Input$(n,(#文件号)14.5 随机文件以随机存取方式的文件称为随机文件。随机文件是由一 组长度相等的记录组成。它有以下特点: 随机文件的记录是定长的; 每个记录划分为若干个字段,每个字段的长度等于相应的 变量的长度; 各变量要按一定的格式置入相应的字段; 随机文件打开后,既可以读,又可以写,可以根据记录号 访问文件中的任何一个记录,无需按顺序进行。随机文件以记录为单位进行操作,“记录”包含两层含义 ,一是记录类型,即用TypeEnd Type语句定义的类型 ;另一个是要处理的文件记录。处理一个随机文件除了要用Open语句打开它,用Close 语句将其关闭,用Put # 语句和Get # 语句进行读写操作 外,还要声明所有用来处理随机文件中的数据所需要的变 量。14.5.1 随机文件的打开与读写操作随机文件与顺序文件的读写操作类似,但通常把需要读 写的记录中的各字段放在一个记录类型中,同时应指出每 个记录的长度。1随机文件的写操作随机文件的写操作分为以下四步:(1)定义记录类型和声明变量如果需要打开(或建立)的随机文件的记录是由多个字

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 工程造价

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号