
四、文件系统
在计算机科学技术中,常用“文件”这一术语来表示输入输出操作的对象。所谓“文件”,是指记录在外部介质上的集合。例如用Word或Excel编辑制作的文档或表格就是一个文件,把它存放在磁盘上就是一个磁盘文件,输出到打印机上就是一个打印机文件。
文件通常存放在磁盘上,通过“路径”指明它在磁盘上的位置。“路径”是由目录(也称文件夹)和文件名组成。
1、文件说明与文件结构
文件是信息的集合,每个文件都有一个区别于其它文件的名字。下面先介绍如何对数据文件命名,然后再介绍VB中文件的一般结构和种类。
(1)文件说明
所谓文件说明,指的是文件的命名规则。在VB中,文件说明的一般格式为:
设备名:文件引用名
例如:A:myfile.abc
这里的“A:”是设备名,而“myfile.abc”是文件引用名。
设备名是存放文件设备的名称,如磁盘、磁带、打印机等。在微机中,存放文件的主要设备是磁盘,其名称通常为A:,B:,C:,D:等,分别A,B,C,D驱动器。
文件引用名由两部分组成,即文件基本名和扩展名。其中文件基本名以字母开头(在DOS环境下,最多不超过8个字符,在Windows环境下,不超过255个字符);扩展名是可选的,最多不超过3个字符。
下面字符可以做文件基本名和扩展名:
英文26个字母(大小写均可);
数字(0-9);
特殊字符($ # & @ ! % () - _ ' ^ ~ / )。
完整的文件说明由设备名和文件引用名构成。对于磁盘文件,还可以含有路径。例如:
c:\textfile\sprot.tex
另外,文件说明不区分大小写。
(2)文件结构和分类
文件结构
为了有效地存取数据,数据必须以某种特定的方式存放,这种特定的方式称为文件结构。
VB的文件由记录组成,记录由字段组成,字段又由字符组成。
字符:是构成文件的最基本单位。字符可以是数字、字母、特殊符号或单一字节。这里说的字符一般为西文字符,一个西文字符用一个字节存放。如果为汉字字符包括汉字和全角字符,则通常由两个字节存放。也就是说一个汉字字符相当于两个西文字符。一般把用一个字节存放的西文字符称为“半角”字符,而把汉字和用两个字符存放的字符称为“全角”字符。但VB支持双字节字符,在计算字符串长度时,一个西文字符和一个汉字都作为一个字符计算,只是它们所占的内存空间不一样。例如“VB程序设计”的长度为6,而所占的字节数为10。
字段:也称域。字段由若干个字符组成,用来表示一项数据。例如邮政编码“100859”就是由6个字符组成的一个字段。而姓名“张三”也是一个字段,由2个汉字组成。
记录:由一组相关的字段组成。例如在通信录中,每个人的姓名、单位、地址、电话号码、邮政编码等构成一个记录。在VB中,以记录为单位处理数据。
文件:文件由记录构成,一个文件含有一个以上记录。