第11章VisualBasic的数据文件讲稿.docx

第11章 Visual Basic的数据文件11.1 文件概述文件:存储在外部介质上的数据的集合。输入/输出设备也可看作是文件。每个文件都用唯一的文件全名进行区别。11.1.1 文件结构及用户自定义数据类型1.文件结构(1)字符(Character):是构成文件的最基本单位。(2)字段(Field):也称域,由若干个字符组成,用来表示一项数据。(3)记录(Record):由一组相关的字段组成。(4)文件(File):文件由记录构成,一个文件含有一个以上的记录。2.用户自定义数据类型Type语句定义的类型称为记录类型在标准模块或窗体模块的声明部分中定义,窗体模块中定义的记录类型只能是私有的格式:[Public|Private] Type 数据类型名数据元素名 As 类型名数据元素名 As 类型名……End Type例如:Type StudentNumAsIntegerName AsStringAge AsIntegerSex As String*1Score As SingleEnd Type定义了记录类型后,可以定义属于这种类型的变量,如:Dim Stu As Student用“变量名.元素名”引用成员,如:Stu.Num=20Stu.Name=zhangqiang11.1.2 文件种类(1)根据数据性质:程序文件、数据文件 (2)根据数据的存取方式和结构:顺序文件、随机文件① 顺序文件记录一个接一个地存放。只能从文件头开始,一个记录一个记录地顺序读取。② 随机存取文件又称直接存取文件(简称随机文件或直接文件)。可访问文件中的任一个记录。每个记录的长度是固定的,记录中的每个字段的长度也是固定的。每个记录都有一个记录号,按记录号读写。 (3)根据数据的编码方式:ASCII文件、二进制文件①ASCII文件又称文本文件,每个字节放一个ASCII代码。② 二进制文件以二进制方式保存的文件。11.2 文件的打开与关闭数据文件的操作步骤:(1)打开(或建立)文件 (2)进行读、写操作 (3)关闭文件11.2.1 文件的打开用Open语句打开或建立一个文件【格式】Open 文件全名 [For 打开方式] [Access 存取类型] [锁定] As [#] 文件号 [Len=记录长度]【功能】分配缓冲区,确定存取方式。【说明】① 打开方式:Output顺序输出Input顺序输入Append顺序追加Random随机存取(默认)Binary二进制 ② 存取类型:Read只读Write只写Read Write读写(随机、二进制、用Append方式打开的文件)③ 锁定:在多用户或多进程环境中使用,用来限制其他用户或进程对文件进行读写操作。④ 文件号:整型表达式。1~511。⑤ 记录长度:整型表达式。随机文件的记录长度(默认128字节)。顺序文件的缓冲字符数(默认512字节)。顺序文件各个记录的长度可以不相同。二进制文件忽略Len子句。【举例】Open student.dat For Output As #1 Open student.dat For AppEnd As #1Open student.dat For Input As #1Open student.dat For Random As #1Open student.dat For Random Access Read Lock Write As #1Open c:\ysxx\student.dat For Random As #1 Len=25611.2.2 文件的关闭Close语句格式:Close [ [#]文件号] [,[#]文件号]……说明:文件号是Open语句中使用的文件号。省略文件号,则关闭所有打开的文件。关闭的作用:把缓冲区中的数据写到文件;释放文件号。除了用Close语句外,程序结束时也将自动关闭所有打开的数据文件。11.3 文件操作语句和函数11.3.1 文件指针文件指针用来表示文件的读写位置。用Append方式打开文件时,文件指针指向文件的末尾用其他方式(Input、Output、Random、Binary等)打开文件时,文件指针指向文件的开始。每一次读写,指针都自动移动到下一个位置。随机文件,最小移动单位是一个记录的长度。顺序文件,移动的长度与读写的字符串的长度相同。Seek语句:Seek #文件号,位置 功能:指针定位说明:(1)顺序文件,“位置”是从文件开头开始的字节数。随机文件,“位置”是下一次读写的记录号。(2)Get、Put语句中的记录号优先于Seek语句。Seek函数:Seek(文件号)功能:返回文件指针的当前位置。例: Open d:\test For Output As #1 新建test顺序文件,文件指针指向

文档评论(0)

1亿VIP精品文档

相关文档