- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 Visual Basic的数据文件概要
第章 Visual Basic的数据文件
11.1 文件概述
文件:存储在外部介质上的数据的集合。输入输出设备可看作是文件。每个文件都用唯一的文件全名进行区别。1 文件结构
1.文件结构
(1)字符(Character):是构成文件的最基本单位。
(2)字段(Fiel):也称域,由若干个字符组成,用来表示一项数据。
(3)记录(Recor):由一组相关的字段组成。
(4)文件(File):文件由记录构成,一个文件含有一个以上的记录。
2.用户自定义数据类型
Type语句定义的类型称为记录类型
在标准模块或窗体模块的声明部分中定义窗体模块中定义的记录类型只能是私有的格式:
[Public|Private] Type 数据类型名
数据元素名 As 类型名
数据元素名 As 类型名
……
End Type
例如:
Type Student
Num Integer
Name As String
Age As Integer
Sex As String*1
Score As Single
End Type
定义了类型后,可以定义属于这种类型的变量,如:
Dim Stu As Student
用“变量名.元素名”引用成员如:
Stu.Num=20
Stu.Name=zhangqiang
11.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 #1
Open student.dat For Input As #1
Open student.dat For Random As #1
Open student.dat For Random Access Read Lock Write As #1
Open c:\ysxx\student.dat For Random As #1 Len=256
11.2.2 文件的关闭
Close语句格式:
Close [ [#]文件号] [,[#]文件号]……
说明:
文件号是Open语句中使用的文件号。省略文件号,则关闭所有打开的文件。关闭作用:把缓冲区中的数据写到文件;释放文件号。除了用Close语句外,程序结束时将自动关闭所有打开的数据文件。
11.3 文件操作语句和函数
11.3.1 文件指针
文件指针用来表示文件的读写位置。
用Append方式打开文件时,文件指针指向文件的末尾用其他方式(Input、Output、Random、Binary等)打开文件时,文件指针指向文件的开始。每一次读写,指针都自动移动到下一个位置随机文件,最小移动单位是一个记录的长度。顺序文件,移动的长度与读写的字符串的长度相同。Seek语句:
Seek #文件号,位置
指针定位说明:
(1)“位置”是从文件开头的字节数随机文件,“位置”是下一次读写的记录号。
(2)GetPut语句中的记录号优先于Seek语句。
Seek函数:
Seek文件号
功能:返回文件指针的当前位置。
例: modi = l
Seek #1, 6
文档评论(0)