欢迎来到天天文库
浏览记录
ID:44270635
大小:503.50 KB
页数:40页
时间:2019-10-20
《VB编程课件第9章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第9章文件VB2005提供了强大的文件访问与处理功能。它除了提供传统的文件访问方式外,还可以使用System.IO命名空间访问文件,并且新增了一个性能更加强大的My.Computer.FileSystem对象。本章主要介绍文件的基本概念,以及在VB2005中访问各种类型文件的方法。9.1文件的结构和文件的分类文件是指存储在外部物理介质上的数据的集合。它可以永久性地保存数据。计算机操作系统是以文件为单位对数据进行管理的。这一节主要介绍文件的结构和分类。9.1.1文件的结构为了有效地存取数据,数据必须以某种特定方式存放,这种方式称为文件的结构。基本的文件结构有:字符、字段
2、、记录。1.字符(Character)字符是数据的最小单位,是构成文件的最基本单位。字母、数字、特殊符号都可以看成是一个字符。2.字段(Field)字段也称为域,是指由某种数据类型及若干字符组成的一项数据,通常表示特定含义。3.记录(Record)记录是由一个或多个相关联的字段组成,是计算机处理数据的基本单位。文件就是记录的集合。9.1.2文件的分类根据不同的分类标准,文件可分为不同的类型。1.根据数据性质分类根据数据的性质,文件可以分为程序文件和数据文件。2.根据数据的存储形式分类根据数据的存储形式,文件可以分为顺序文件和随机文件。3.根据数据的编码分类根据数据的编
3、码,文件可以分为ASCII文件和二进制文件。9.2访问文件根据不同类型的文件,访问数据的方式也不相同。VB2005提供了三种文件访问模式:顺序访问模式、随机访问模式、二进制访问模式。访问文件,基本操作步骤一般都须经过以下三步完成:1)首先打开文件,如果文件不存在应先创建文件。2)当文件打开后,就可以对文件进行读或写操作了。3)当文件操作完毕,应该关闭文件。9.2.1使用传统的方式访问文件VB2005支持以前版本传统的文件访问方式。传统的文件访问方式就是通过调用VB系统提供的文件访问函数来访问文件。不同类型的文件,访问时使用的函数也有所差异。常用的文件访问函数访问的文件
4、类型,见表。函数名称函数实现的操作顺序访问模式随机访问模式二进制访问模式FileOpen打开或创建文件允许允许允许FileClose关闭文件允许允许允许Input从打开的顺序文件中读取数据允许允许不允许InputString返回打开文件字符值允许不允许不允许LineInput从打开的顺序文件中读取一行数据允许不允许不允许Print、PrintLine将格式化的显示数据写入顺序文件允许不允许不允许Write、WriteLine将数据写入顺序文件允许不允许不允许9.2.1使用传统的方式访问文件1.访问顺序文件顺序文件访问模式的规则最简单,读取时从第1条记录“顺序”读到最后
5、一条记录,写入时也一样,不可以在数据间随意跳转。将数据写入顺序文件,通常有3个步骤:打开、写入和关闭。从顺序文件读取数据到内存的步骤也有3个步骤:打开、写入和关闭。(1)打开文件打开或创建文件调用FileOpen函数,其语法格式如下:FileOpen(〈文件编号〉,〈文件名〉,〈模式〉[,〈存取方式〉,〈共享方式〉,〈记录长度〉])(2)关闭文件关闭文件调用FileClose函数,其语法格式如下:FileClose([〈文件编号〉[,〈文件名〉,…]])9.2.1使用传统的方式访问文件【例9-1】打开C盘下的file.txt文件,并显示该文件的文件号、文件名和字符数,
6、然后关闭。PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimarr(10)AsSingleDimfileNameAsStringDimfileNumAsIntegerfileName=InputBox$("请输入要打开的文件名:")'输入要打开的文件fileNum=FreeFile()'得到文件号FileOpen(fileNum,fileName,OpenMode.Output)'打开指定文件'显示文件信息MessageB
7、ox.Show("打开文件名是"+fileName+"的文件,该文件的文件号是"+Str(fileNum))FileClose(fileNum)'关闭文件EndSub9.2.1使用传统的方式访问文件(3)写操作将数据写入磁盘文件调用Print、PrintLine、Write和WriteLine函数。这4个函数的格式相同,其语法格式如下:Print(〈文件编号〉[,Output])PrintLine(〈文件编号〉[,Output])Write(〈文件编号〉[,Output])WriteLine(〈文件编号〉[,Output])9.2.1使用传统的方式访
此文档下载收益归作者所有