1 / 53
文档名称:

第10章 数据文件操作.ppt

格式:ppt   页数:53页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第10章 数据文件操作.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第10章 数据文件操作.ppt

文档介绍

文档介绍:第10章数据文件操作
本章主要内容有:
文件的结构与分类;
文件操作语句和函数;
顺序文件操作方法;
随机文件操作方法;
文件系统控件;
文件基本操作;
返回
文件的结构与分类
文件结构
为了有效地对数据进行存储和读取,文件中的数据必须以某种特定的格式去存储,这种特定的方式就称为文件的结构。
字符:在文件中, 字符是最小的信息单位, 凡是单一字节、数字、标点符号或其他特殊符号都是一个字符。如果使用到汉字, 则一个汉字占用两个字节。
字段:域是文件中的一个重要概念, 一般是由几个字符所组成的一项独立的数据, 域又叫字段, 每一个域都有一个域名。
记录:记录是由一组域组成的一个逻辑单位,一个记录中的各个域之间应该相互有关系。每一个记录都有一个记录名, 用来标识一个唯一的记录结构, 记录是计算机用来进行信息处理的基本单位。
文件:文件则是由具有同一记录结构的所有记录组成的集合, 这是将计算机所处理的信息永久保存在存储介质上的基本方法。
文件分类
计算机中的文件有各种形式, 并且有不同的分类方法。
1) 按文件的性质分类, 计算机中的文件可以分为可执行文件( 文件,.COM 文件等)、源程序文件和数据文件。
2) 按文件的存取方式及结构分类, 文件可以分为顺序文件和随机文件。顺序文件的数据是一个接一个顺序地存放的, 而且只提供第一个记录的存储位置。随机文件的每个记录均有固定的长度, 每个记录都有一个记录号,在存入数据时, 只要指明是第几个记录号, 就可以把数据存入指定的位置;
3) 按文件数据的编码方式分类, 文件可以分为 ASCII 码文件和二进制文件。ASCII 文件的数据是以 ASCII 码方式保存。二进制文件的数据则是以二进制格式保存的。
本章后面还会详细介绍顺序文件、随机文件的特点, 以及对这些文件的操作方法。
文件操作语句和函数
文件的主要操作是读和写,将在后面各节中介绍。这里介绍的是通用的语句和函数,它们用在文件的读、写操作中。
语句
文件被打开后, 自动生成一个文件指针,文件的读或写就从这个指针所指的位置开始。用 Append 方式打开一个文件后, 文件指针指向文件的末尾,而如果用其他几种方式打开文件, 则文件指针都指向文件的开头。完成一个读写操作后, 文件指针自动移到下一个读写操作的起始位置, 移动量的大小由 Open 语句和读写语句中的参数共同决定。对于随机文件来说, 其文件指针的最小移动单位是一个记录的长度; 而顺序文件中文件指针移动的长度与它所读写的字符串的长度相同。
通过 Seek 语句可以重新定位读写位置。其语法如下:
Seek #文件号,位置
Seek语句用来设置文件中下一个读或写的位置,也就是用于对文件指针进行定位。“文件号”是一个整型数值表达式,其值在1~511范围内。“位置”是一个整型数值表达式,用来指定下一个要读写的位置,可以用 1~2147483647(2^31~1) 来代表文件中任何一个 Byte 的位置。 Seek 也可以用在随机文件中, 但是位置将代表文件中的第几个记录, 而非第几个 Byte 。
函数
每个己打开的文件, 从打开之前到最后关闭为止, 所赋予的文件号是惟一的,不得与其他打开文件重复,否则VB会搞不清楚是哪个了。为了避免指定相同的文件号给不同的文件造成错误,干脆就让VB自动指定可用的文件号,使用 FreeFile 函数即可达到目的。例如把 Open 语句改用以下形式:
Dim file_num As Integer
file_num =FreeFile
Open For Input As # file_num
VB会自动返回一个适当且可用的数值,作为文件号, 不管打开多少文件,只要使用不同变量代表每个文件,设计者就不必为了数值的指定而伤透脑筋了。
函数
LOF 函数用于返回文件的长度, 其格式如下:
LOF( 文件号)
在 VB 中, 文件的基本单位是记录, 每个记录的默认长度是 128 个字节。因此, 对于由VB 建立的数据文件,LOF 函数返回的将是 128 的倍数, 不一定是实际的字节数。例如,LOF(1) 返回#1 文件的长度, 如果返回 0, 则表示该文件是一个空文件。
和 Unlock 语句
在网络环境中, 有时几个进程可能需要对同一文件进行存取。多个进程共享一个文件,可能会引起冲突,用 Lock 和 Unlock 语句可以对文件“锁定”和“解锁”,防止对文件存取冲突, 其格式如下:
Lock [#] 文件号[,记录|[开始]To 结束]
Unlock [#] 文