Visual-Basic程序设计第九章.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Visual-Basic程序设计第九章.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual Basic 程序设计 第九
- 资源描述:
-
1、9.1 文件系统概述9.2 使用传统方法处理文件9.3 文件系统控件9.4 文件系统对象一、文件及其结构 文件:存储在外部介质上数据的集合。为了能有效地存取数据,数据必须以某种特定的方式存储,这种存储方式称为文件的结构。只要按照文件结构去存取,就能读取数据或写入数据。在操作系统中有两种文件:字符流无结构文件和记录式有结构文件 磁盘文件是由数据记录组成。记录是计算机处理数据的基本单位,它由一组具有共同属性相互关联的数据项组成。1字符(character)字符是构成文件的基本单位,凡是单一字节、数字、标点符号或其他特殊符号都是以字符表示。一个字符通常用一个字节存放,汉字是由两个字符组成。注意:当计
2、算字符串长度时一个汉字是作为一个字符来处理的。2字段(field)字段是由几个字符组成的一项数据,一般很少由单一字符组成。如学生信息的数据中,姓名、学号、性别等,都是字段。3记录(record)记录是由一组相关的字段组成。例如,在学生信息数据中,学生的姓名、学号、性别、年龄等信息组成一个记录,在VB中,通常以记录为单位处理数据。4文件(file)由一个或一个以上的记录集合而组成的数据单位称为文件。例如,学生信息表里有40个学生记录,这40个学生的记录就构成了一个文件。根据访问文件的方式将文件分成3类:顺序文件、随机文件、二进制文件1顺序文件 顺序文件(Sequential File)是普通的文
3、本文件。顺序文件中的记录按顺序一个接一个地排列。读写文件存取记录时,都必须按记录顺序逐个进行。一行一条记录(一项数据),记录可长可短,以“换行”字符为分隔符号。结构简单;但不能灵活存取,适用于不经常修改的文件2随机文件 随机文件(Random Access File)是可以按任意次序读写的文件,其中每个记录的长度必须相同。在这种文件结构中,每个记录都有其唯一的一个记录号,所以在读取数据时,只要知道记录号,便可以直接读取记录。存取速度快,易更新;但占用空间大,设计程序较复杂3二进制文件 二进制文件(Binaryfile)是字节的集合,直接把二进制码存放在文件中。除了没有数据类型或者记录长度的含义
4、以外,它与随机访问很相似。二进制访问模式是以字节数来定位数据,在程序中可以按任何方式组织和访问数据,对文件中各字节数据直接进行存取。灵活性很大;相对的,程序更复杂。1FreeFile函数:格式:FreeFile其中:等于0或1。省略时,返回1255之间的文件号:等于1时,则返回256511之间的文件号。说明:使用FreeFile函数可以把一个未使用的文件号赋给指定变量。当用Open语句打开文件时,使用代表文件号的变量,可以不必考虑具体的文件号。当打开的文件较多,特别在一些通用过程中访问文件时,可以避免打开正在使用的文件号。2Loc函数格式:Loc(文件号)说明:Loc函数将返回在一个打开文件中
5、读写的记录号;对于二进制文件,它将返回最近读写的一个字节的位置。3Lof 函数 格式:Lof(文件号)说明:LOF函数将返回某个已打开文件的字节数。例如,LOF(1)返回#1文件的长度,如果返回0值,则表示该文件是一个空文件。4.Eof 函数 格式:Eof(文件号)说明:Eof 函数将返回一个表示文件指针是否到达文件末尾的标志。如果到了文件末尾,Eof 函数返回TRUE(-1),否则返回FALSE(0)。在应用中,一般使用以下格式来检测是否到达文件尾:Do While Not EOF(文件号)Loop5.FileDateTime函数格式:FileDateTime(FileName)功能:返回一
6、个Variant(Date),此值为一个文件被创建或最后修改后的日期和时间。8FileLen函数格式:FileLen(FileName)功能:返回一个Long,代表一个文件的长度,单位是字节。打开文件打开文件读出或写入读出或写入关闭文件关闭文件在程序中对文件的操作,通常按3个步骤进行:1.打开顺序文件 Open 语句格式:Open Open FileNameFileName For Input|Output|Append For Input|Output|Append LockAs LockAs filenumberfilenumber Len=Len=BuffersizeBuffersize
7、 例如:OPEN “C:TEMPA.TXT”FOR Input AS#1 OPEN “C:TEMPB.TXT”FOR Output AS#2 OPEN “C:TEMPC.TXT”FOR Append AS#3 dim filenumber filenumber=Freefile Open“c:a.dat”for output as#filenumber2.关闭文件Close 语句格式:Close filenumberlist其中:filenumberlist:可选项,为文件号列表,如:#1,#2,#3,例如:Close#1,#2,#3 如果省略,则将关闭Open语句打开的所有活动文件。向文件写
8、入内容使用 Print#语句或Write#语句,在程序是数据输出。1Print语句 格式:PRINT#,说明:文件号为以写方式打开文件的文件号;输出列表为用分号或逗号分隔的变量、常量、空格和定位函数序列。2Write命令 格式:Write#,Write语句采用紧凑格式。数据项之间插入“,”,并给字符数据加上双引号。例1.Print与Write语句输出数据结果比较。Private Sub Form_Click()Dim Str As String,Anum As Integer Open D:Myfile.dat For Output As#1Str=ABCDEFGAnum=12345Print
9、#1,Str,AnumWrite#1,Str,AnumClose#1End SubprintWrite例2.编程把一个文本框中的内容,以文件形式存入磁盘。假定文本框的名称为Mytxt,文件名为Myfile.dat。方法1:把整个文本框的内容一次性地写入文件。Open Myfile.dat For Output As#1Print#1,Mytxt.TextClose#1方法2:把整个文本框的内容一个字符一个字符地写入文件。Open Myfile.dat For Output As#1For i=1 To len(Mytxt.Text)Print#1,Mid(Mytxt.Text,i,1);Nex
10、t iClose#1 从现存文件中读入数据,应以顺序Input方式打开该文件。然后使用 Input#语句、Line Input#语句和Input()函数读入到程序变量中。格式:INPUT#INPUT#文件号文件号,变量列表变量列表把读出的每个数据项分别存放到所对应的变量。格式:LINE INPUT#LINE INPUT#文件号文件号,字符串变量字符串变量读一行到变量中,主要用来读取文本文件。格式:INPUT$(INPUT$(读取字符数读取字符数,#,#文件号文件号)读取指定的数量的字符,作为函数的返回值。例3.编程将一文本文件的内容读到文本框。假定文本框名称为txtTest,文件名为MYFIL
11、E.TXT。可以通过下面三种方法来实现。方法方法1 1:一个个字符读:一个个字符读 Dim InputData as String*1 txtTest.Text Open MYFILE.TXT For Input As#1 Do While Not EOF(1)Input#1,InputData txtTest.Text txtTest.Text+InputData Loop Close#1方法方法2 2:一行一行读:一行一行读txtTest.Text Open MYFILE.TXT For Input As#1Do While Not EOF(1)Line Input#1,InputData
展开阅读全文