第16章 用VB操纵文件――文件系统编程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第16章用VB操纵文件——文件系统编程了解文件的类型和结构掌握文件操作语句掌握文件操作函数熟悉二进制文件掌握顺序文件的打开、读取、写入和关闭掌握随机文件的打开、读取、写入和关闭16.1文件的类型与结构16.1.1文件结构16.1.2文件类型16.1.1文件结构应用程序在对文件中的数据进行读写时,必须根据数据的存放格式来进行。数据的这种存放格式就是文件结构。在VisualBasic中,文件由记录组成,记录由字段组成,字段又由字符所组成。⑴字符⑵字段⑶记录⑷文件16.1.2文件类型在VisualBasic中根据数据文件的结构和访问方式的不同,可以将文件分为顺序文件、随机文件和二进制文件等3种。⑴顺序文件⑵随机文件⑶二进制文件16.2文件操作语句在VisualBasic中常用的文件操作语句主要有7个,主要用来查找文件所处的位置,对文件进行命名、复制、删除和修改属性值等操作。⑴ChDrive语句:用于改变当前文件所处的驱动器,语法如下:ChDrivedrive⑵ChDir语句:用于改变当前文件的目录或文件夹,语法如下:ChDirpath⑶Kill语句:用于从磁盘中删除文件。Kill语句支持多字符(*)的通配符和单字符(?)的通配符来指定多重文件。语法如下:Killpathname⑷MkDir语句:用于创建一个新的目录或文件夹。语法如下:MkDirpath⑸FileCopy语句:用于复制一个文件。语法如下:FileCopysource,destination⑹Name语句:用于重新命名一个文件、目录或文件夹。语法如下:NameoldpathnameAsnewpathname⑺SetAttr语句:用于为一个文件设置属性信息。语法如下:SetAttrpathname,attributes【范例16-1】通过单击【复制文件】按钮,将一个文件夹下的源文件复制到目标文件夹下。16.3操纵文件的魔法──文件操作函数在VisualBasic中常用的文件操作函数主要有以下6个。⑴CurDir函数用于返回一个Variant型或String型的值来代表当前的路径。语法如下:CurDir[(drive)]⑵GetAttr函数用于返回一个Integer类型的值。语法如下:GetAttr(pathname)⑶FileDateTime函数。用于获得文件创建或最近修改的日期与时间值。它返回的是一个Variant型或Date型的值。语法如下:FileDateTime(pathname)⑷FileLen函数。用于返回一个Long型值。它代表一个文件的长度,单位是字节。语法如下:FileLen(pathname)⑸EOF函数。用于测试文件的结束状态。语法如下:EOF(filenumber)⑹LOF函数。用于返回一个Long型值,它表示用Open语句打开的文件的大小,以字节为单位。语法如下:LOF(filenumber)【范例16-2】从磁盘的txt文件中整行读取数据,然后将读取到的数据在窗体的文本框中显示。【拓展训练16-2】对【范例16-2】中步骤➌的代码进行如下修改,使得从磁盘的txt文件中逐字读取数据,然后将读取到的数据在窗体的文本框显示(拓展代码16-2.txt)。16.4顺序文件16.4.1顺序文件的打开16.4.2顺序文件的读取16.4.3顺序文件的写入16.4.4顺序文件的关闭16.4.5顺序文件使用实例16.4.1顺序文件的打开在对文件进行操作之前都必须先打开文件,同时指明文件所处的位置。打开顺序文件时使用的是Open语句,语法如下:Open文件名[For打开模式][Access访问方式][Lock类型]As[#]文件号[Len=记录长度]16.4.2顺序文件的读打开文件后,就可以读取文件了。如果要读取顺序文件中的内容,应该以Input模式打开该文件,然后从顺序文件中读取数据。其语法格式有以下3种形式。⑴Input#文件号,变量列表。⑵LineInput#文件号,字符串变量。⑶变量=Input[$](长度,[#]文件号)。16.4.3顺序文件的写入读取操作是把计算机中的文件内容取出,与其相对的是写入操作。写入操作是将数据存放到计算机文件中。要将数据写入文件,应该在Open语句中使用Output模式或者Append模式,然后用写入语句把准备好的数据写入该文件。当处于Output模式时,将新建一个文件,如果文件已经存在,则删除该文件中的所有数据,新建一个空的文件。如果在打开文件的过程中,想保留原文件的数据,则应该采用Append模式打开相应的文件。在Append模式下,写入语句会将新的数据追加到该文件的末尾存储。写入操作的语法格式有以下两种形式。⑴Print#文件号,[Spc(n)|Tab(n)][输出表达式列表][;|,]⑵Write#文件号,[表输出达式列表]16.4.4顺序文件的关闭当我们对文件的读、写或者其他操作结束以后,要将文件关闭。因为只有在关闭文件时,文件系统才能将内存缓冲区中的数据全部写入到文件中,所以不关闭文件将会造成文件数据的丢失。另外,及时关闭不再使用的文件也可避免无谓地计算机资源占用。关闭顺序文件的语法如下:Close[[#]文件号][,[#]文件号]16.4.5顺序文件使用实例【范例16-3】在窗体中添加两个按钮,其中一个用来将输入的数据以顺序文件读写形式写入“花名册.txt”文件中,同时将“花名册.txt”文件中的数据分别读取到窗体中不同的文本框中显示。16.5随机文件16.5.1随机文件的打开16.5.2随机文件的读取16.5.3随机文件的写入16.5.4随机文件的关闭16.5.5随机文件使用实例16.5.1随机文件的打开在打开随机文件之前,首先要在模块中用Type定义记录中所含变量各个字段的类型和长度。TypeRecordNameAsString*8AgeAsIntegerSexAsBooleanEndType16.5.2随机文件的读取从随机文件中读取数据可以使用Get语句,语法格式如下:Get[#]文件号,[记录号],记录变量在这个语句中,记录变量的数据类型必须同文件中记录的数据类型一致。随机文件的存取操作与顺序文件存取的不同之处在于:打开一个随机文件之后,在关闭随机文件之前,既可读取也可存储。16.5.3随机文件的写入向随机文件中写入数据可以使用Put语句,语法格式如下:Put[#]文件号,[记录号],记录变量16.5.4随机文件的关闭随机文件的关闭和顺序文件的关闭相似,语法如下:Close[#文件号1],[#文件号2]16.5.5随机文件使用实例本小节使用随机文件制作一个简易班级花名册。【范例16-4】读取花名册16.6二进制文件16.6.1二进制文件的打开16.6.2二进制文件的读取16.6.3二进制文件的写入16.6.4二进制文件的关闭16.6.5二进制文件使用实例16.6.1二进制文件的打开任何一种类型的文件都可以以二进制的形式打开,打开顺序文件时使用的是Open语句。语法如下:OpenpathnameForBinaryAsFileNumber16.6.2二进制文件的读取二进制文件使用Get语句从指定的文件中读取数据。语法格式如下:Get[#]文件号,[记录号],记录变量16.6.3二进制文件的写入二进制文件的写入使用的是Put语句。其语法格式如下:Put[#]filenumber,[recnumber],varname16.6.4二进制文件的关闭二进制文件的关闭与顺序文件和随机文件的关闭方法相同,都是利用Close#filenumber语法格式来关闭文件的。16.6.5二进制文件使用实例【范例16-5】以二进制形式实现数据的读取。

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功