下载此文档

第11章VisualBasic的数据文件.doc


文档分类:IT计算机 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
第11章 Visual Basic的数据文件
文件概述
文件:存储在外部介质上的数据的集合。
输入/输出设备也可看作是文件。
每个文件都用唯一的文件全名进行区别。
文件结构及用户自定义数据类型

(1)字符(Character):是构成文件的最基本单位。
(2)字段(Field):也称域,由若干个字符组成,用来表示一项数据。
(3)记录(Record):由一组相关的字段组成。
(4)文件(File):文件由记录构成,一个文件含有一个以上的记录。

Type语句定义的类型称为记录类型
在标准模块或窗体模块的声明部分中定义,窗体模块中定义的记录类型只能是私有的
格式:
[Public|Private] Type 数据类型名
数据元素名 As 类型名
数据元素名 As 类型名
……
End Type
例如:
Type Student
Num As Integer
Name As String
Age As Integer
Sex As String*1
Score As Single
End Type
定义了记录类型后,可以定义属于这种类型的变量,如:
Dim Stu As Student
用“”引用成员,如:
=20
="zhangqiang"
文件种类
(1)根据数据性质:程序文件、数据文件
(2)根据数据的存取方式和结构:顺序文件、随机文件
①顺序文件
记录一个接一个地存放。只能从文件头开始,一个记录一个记录地顺序读取。
②随机存取文件
又称直接存取文件(简称随机文件或直接文件)。
可访问文件中的任一个记录。
每个记录的长度是固定的,记录中的每个字段的长度也是固定的。
每个记录都有一个记录号,按记录号读写。
(3)根据数据的编码方式:ASCII文件、二进制文件
① ASCII文件
又称文本文件,每个字节放一个ASCII代码。
②二进制文件
以二进制方式保存的文件。
文件的打开与关闭
数据文件的操作步骤:
(1)打开(或建立)文件
(2)进行读、写操作
(3)关闭文件
文件的打开
用Open语句打开或建立一个文件
【格式】
Open 文件全名[For 打开方式] [Access 存取类型] [锁定] As [#] 文件号[Len=记录长度]
【功能】分配缓冲区,确定存取方式。
【说明】
①打开方式:Output顺序输出
Input顺序输入
Append顺序追加
Random随机存取(默认)
Binary二进制
②存取类型:Read只读
Write只写
Read Write读写(随机、二进制、用Append方式打开的文件)
③锁定:在多用户或多进程环境中使用,用来限制其他用户或进程对文件进行读写操作。
④文件号:整型表达式。1~511。
⑤记录长度:整型表达式。
随机文件的记录长度(默认128字节)。
顺序文件的缓冲字符数(默认512字节)。顺序文件各个记录的长度可以不相同。
二进制文件忽略Len子句。
【举例】
Open "" For Output As #1
Open "" For AppEnd As #1
Open "" For Input As #1
Open "" For Random As #1
Open "" For Random Access Read Lock Write As #1
Open "c:\ysxx\" For Random As #1 Len=256
文件的关闭
Close语句格式:
Close [ [#]文件号] [,[#]文件号]……
说明:
文件号是Open语句中使用的文件号。省略文件号,则关闭所有打开的文件。
关闭的作用:把缓冲区中的数据写到文件;释放文件号。
除了用Close语句外,程序结束时也将自动关闭所有打开的数据文件。
文件操作语句和函数
文件指针
文件指针用来表示文件的读写位置。
用Append方式打开文件时,文件指针指向文件的末尾
用其他方式(Input、Output、Random、Binary等)打开文件时,文件指针指向文件的开始。
每一次读写,指针都自动移动到下一个位置。
随机文件,最小移动单位是一个记录的长度。
顺序文件,移动的长度与读写的字符串的长度相同。
Seek语

第11章VisualBasic的数据文件 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人联系
  • 文件大小91 KB
  • 时间2017-08-04