第6章 数据文件_第1页
第6章 数据文件_第2页
第6章 数据文件_第3页
第6章 数据文件_第4页
第6章 数据文件_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高职高专计算机系列教材VisualBasic6.0中国铁道出版社田更

VB6.0课程介绍

教学方法:实践教学,案例教学。作业方式:上机完成授课案例及实训案例。考试形式:笔试+实践能力考核+课程项目实训。

学习方法:加强上机实践,领会案例并拓展。

第6章数据文件本章我们讨论的主要是数据文件。数据文件存储的是程序运行时所用到的数据。在实际应用中,经常涉及到需要重复使用的大量数据,在这种情况下,如果每次都从键盘上输入,一方面造成大量的人力、物力浪费,另一方面又增大了输入出错的可能性。解决这种问题的常用方法是,把待输入的大量数据预先准确无误地以文件的形式存储到磁盘上,需要用到数据时,从文件中读出即可。同样,我们也可把程序的运行结果存到磁盘上,这样既能长期保存数据,又能做到数据共享。本章学习目标文件概述

6.1文件操作语句和函数

6.2顺序文件

6.3随机文件

6.4

单元实训

6.56.1文件概述

文件是程序设计中一个重要的概念,它是存储在外部介质上的数据的集合。通常情况下,计算机处理的大量数据一般都是以文件的形式存放在外部介质上的,操作系统是以文件为单位对数据进行管理的。也就是说,如果想访问存放在外部介质上的数据,必须先按文件名找到所指定的文件,然后再从该文件中读取数据;要向外部介质存储数据也必须先建立一个文件,才能向它输出数据。在VB中,按照文件的存取访问方式,分为顺序文件、随机文件、二进制文件。应用程序访问一个文件时,根据什么类型的数据,确定合适的访问类型。VB为用户提供了多种处理文件的方法,具有较强的文件处理能力。6.1文件概述---文件的结构

记录是计算机处理数据的基本单位,它由若干个相互关联的数据项组成。在数据处理中,表示一件事或一个人的某些属性就可构成一个记录。文件是记录的集合。

6.1文件概述---文件的分类

记录是计算机处理数据的基本单位,它由若干个相互关联的数据项组成。在数据处理中,表示一件事或一个人的某些属性就可构成一个记录。文件是记录的集合。

6.1文件概述---文件的分类

按文件的存取方式及组成结构可把文件分为顺序文件和随机文件两类。1、顺序文件顺序文件是一种文件结构相对简单的文件,适应于大量数据的成批处理。顺序存取是指首先把记录依次写进一个文件中,需要时再按顺序依次把记录逐个读出来,也就是记录的存取次序与它在文件中的实际次序相一致。顺序文件的缺点是:如果要修改数据,必须将所有数据读入RAM中进行修改,然后再将修改好的数据重新写入磁盘,它不能随机存取数据。顺序文件的优点是:所占的空间少,而且容易使用。6.1文件概述---文件的分类

2、随机文件对随机文件可以直接访问文件中的任意一个记录。例如,要读记录号为100的记录时,不必先读出前面99个记录,可按记录号100直接进行存取。在这种文件中,每个记录的长度都是相同的,只要给出记录号,就可以直接访问某个记录,所以这种文件的存取速度相当快。随机文件的优点:是存取数据快速,更新容易。随机文件的缺点:占用的空间较大,程序设计较烦。返回6.2文件操作语句和函数----文件操作的一般步骤

对上面所述两种不同访问类型的文件,在数据处理中的一般操作步骤如下:用Open语句打开数据文件。按需把文件记录中的各数据项读给变量。处理变量中的数据。将处理后的变量数据重新写回数据记录中。最后使用Close语句关闭文件。6.2文件操作语句和函数----文件的打开(建立)

格式:Open文件名[For方式][Access操作类型][锁定]AS[#]文件号[len=记录长度]功能:用Open语句打开或建立一个文件。如:‘以写方式建立并打开一个数据文件,若该文件不存在,则新建一个文件。Open“Student.dat”ForOutputAs#1‘以读方式打开一个已存在的数据文件Open“Student.dat”ForInputAs#1‘以随机方式写锁定打开该文件,但允许其他进程读Open“Testfile”ForRandomAccessReadLockWriteAs#1‘以随机方式打开D盘上Test目录下的文件,记录长度为256字节Open“D:\test\Testfile.dat”ForRandomAs#1Len=2566.2文件操作语句和函数----文件的关闭

当结束各种操作以后,还必须关闭文件,否则会造成数据丢失等现象。VisualBasic用Close语句来实现文件的关闭。格式:

Close[[#]文件号][,[#]文件号]……功能:

Close语句用来结束文件的输入输出操作。6.2文件操作语句和函数----其他语句和函数

1、定位操作Seek函数、Seek语句格式:Seek函数格式:Seek(文件号)

Seek语句格式:Seek[#]文件号,位置功能:Seek函数将返回文件指针的当前位置。

Seek语句与Seek函数不同,它用来设置下一个要写入或读出的位置。2、FreeFile函数用FreeFile函数可以得到一个在程序中没有使用的文件号。当程序中打开的文件较多时,这个函数很有用。特别是当在通用过程中使用文件时,用这个函数可以避免使用其他过程中正在使用的文件号。如:FileNO=FreeFile‘把可以使用的文件号赋给变量FileNO,用这个变量作为文件号,不必知道具体的文件号是多少。Open“test.txt”ForoutputAsFileNo6.2文件操作语句和函数----其他语句和函数

3、Loc函数格式:Loc(文件号)功能:Loc函数返回由“文件号”指定的文件的当前读写位置。格式中的“文件号”是Open语句中使用的文件号。对于随机文件,它将返回最近读写的记录号;对于顺序文件,它将返回在文件中当前字节位置除以128所得的值。4、LOF函数格式:LOF(文件号)功能:LOF函数返回某文件的字节数(即文件的长度),例如,LOF(1)返回#1文件的长度。如果返回0值,则表示该文件是一个空文件。例如:f=freeFileOpen“D:\test.txt”ForInputAsfText1.text=Input$(LOF(f),f)6.2文件操作语句和函数----其他语句和函数

5、EOF函数格式:EOF(文件号)功能:

EOF函数将返回一个表示文件指针是否到达文件末尾的标志。如果到了文件末尾,EOF函数返回True(-1),否则返回False(0)。对于顺序文件用EOF函数来测试是否到文件尾,对于随机文件,当最近一个执行的GET语句无法读到一个完整记录时返回True(-1),否则返回False(0)。说明:

EOF函数常用来在循环中测试是否已到文件尾,一般结构如下:DoWhileNotEOF(文件号)文件读写语句Loop返回6.3顺序文件----顺序文件的写操作

将数据写入磁盘文件所用的命令是Write或Print命令,其格式如下两种:格式一:Print#文件号,[输出列表]格式二:Write#文件号,[输出列表]

格式一中的输出列表是指准备写入文件中的数据,其中各数据项间可以用分号或逗号隔开,分别对应紧凑格式和标准格式。用分号分隔时,对于字符串数据,特别是变长字符串,应人为地在串间插入逗号,以分开各串。如Print#1,A$;”,”;B$;”,”;C$

格式二中的输出列表一般是指用“,”分隔的数值或字符串表达式。Write#的功能基本上与Print#语句相同,区别在于:Write#是以紧凑格式存放,即在数据项之间插入“,”,并给字符串加上双引号;一旦最后一行被写入,就插入新的一行;用Write#语句写入的正数前面没有空格。6.3顺序文件----顺序文件的写操作

案例讲解6.3顺序文件----顺序文件的读操作

与写顺序文件一样,在读顺序文件之前需将文件用OPEN打开,打开时文件工作方式指定为INPUT。打开文件后,就可对文件进行读操作,格式有三:格式一:Input#文件号,变量列表格式二:LineInput#文件号,字符串变量格式三:Input$(读取字符数,#文件号)说明:(1)第一种格式读出数据后,将每个数据项分别存放到所对应的变量中去。变量的类型与文件内数据类型一致。(2)第二种格式“LINEINPUT#”与第一种格式不同,它不把逗号当作分界符,只以ENTER或RETURN字符做为分界符。该格式主要用来读取文本文件。(3)第三种格式“INPUT$”不考虑分界符的存在,可以随意读取数据中的字符,只要告诉它要读取多少个字符就可以了。6.3顺序文件----顺序文件的读操作

案例讲解返回6.4随机文件----随机文件的写操作

随机文件的写操作分为以下4步:1、定义数据类型在随机文件打开以前,应先声明用来处理该文件数据所需的变量,当文件读取或写入数据时,该变量保存一条记录的数据。例如:PublicmyCourseAsCourse2、打开随机文件打开随机文件的一般格式为:Open“文件名称”ForRandomAs#文件号[Len=记录长度]3、将内存中的数据写入磁盘随机文件的写操作使用Put语句来实现。格式:Put[#]文件号,[记录号],变量名说明:

Put命令将一个记录变量的内容写入所打开的磁盘文件中指定的记录位置处。记录号是大于1的整数,表示写入的是第几条记录。如果忽略记录号,则表示在当前记录后的位置插入一条记录。4、关闭文件关闭文件的操作与顺序文件相同。6.4随机文件----随机文件的写操作

案例讲解6.4随机文件----随机文件的读操作

对随机文件的读操作使用Get命令,其格式如下:格式:Get[#]文件号,[记录号],变量名说明:

Get命令是从磁盘文件将一条由记录号指定的记录内容读入记录变量中。记录号为大于1的整数,表示对第几条记录进行操作。如果忽略记录号,则表示读出当前记录后的那一条记录。案例讲解6.4随机文件----随机文件记录的增加和删除

1、增加记录在随机文件中增加记录,实际上是在文件的末尾附加记录。其方法是,先找到文件最后一个记录的记录号,然后把要增加的记录写到它的后面。2、删除记录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论