VB考试教程:文件处理之四文件系统
展开全部
四、文件系统
在计算机科学技术中,常用“文件”这一术语来表示输入输出操作的对象。所谓“文件”,是指记录在外部介质上的集合。例如用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中,以记录为单位处理数据。
文件:文件由记录构成,一个文件含有一个以上记录。
文件分类
在计算机中,文件随着分类标准的不同可分为不同的类型。
按照文件的存取方式及其组成结构来分可以分为两种类型:顺序文件、随机文件;
顺序文件:结构较简单,文件中的记录一个接一个地存放。在这种文件中,只知道第一个记录的存放位置,其它记录的位置无从知道。当要查找某个数据时,只能从文件头开始,一个记录一个记录地顺序读取,直到找到为止。这种类型的文件组织比较简单,占空间少,容易使用,但维护困难,适用于有一定规律且不经常修改的数据。
随机文件:又称直接存取文件,简称随机文件或直接文件。随机文件的每个记录都有一个记录号,在写入数据时只要指定记录号,就可以把数据直接存入指定位置。而在读取数据时,只要给出记录号,就可直接读取。在记录文件中,可以同时进行读、写操作,所以能快速地查找和修改每个记录,不必为修改某个记录而像顺序文件那样,对整个文件进行读、写操作。其优点是数据存取较为灵活、方便,速度快,容易修改,主要缺点是占空间较大,数据组织复杂。
按照文件的数据编码方式来分可以分为ASCII码文件和二进制文件;
ASCII码文件:又称文本文件。它以ASCII方式保存文件,可用字处理软件建立和修改(必须以纯文本文件保存)。
二进制文件:不能用普通的字处理软件我,占空间较小。
按照文件的特征属性来分可以分为系统文件、隐藏文件、只读文件、普通文件和存档文件;
按照文件的数据性质来分可以分为程序文件和数据文件。
程序文件:这种文件存放的是可以由计算机执行的程序,包括源文件和可执行文件。在VB中,扩展名为.exe,.frm,.vbp,.vbg,.bas,.cls等的文件都是程序文件。
数据文件:数据文件用来存放普通的数据,例如学生的考试成绩、职工工资、商品库存等。这类数据必须通过程序来存取和管理。
2、文件的打开与关闭
在VB中,数据文件的操作按下述步骤进行:
打开(或建立)文件
一个文件必须先打开或建立后才能使用。如果一个文件已存在,则打开该文件;如果不存在,则建立该文件。
在计算机科学技术中,常用“文件”这一术语来表示输入输出操作的对象。所谓“文件”,是指记录在外部介质上的集合。例如用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中,以记录为单位处理数据。
文件:文件由记录构成,一个文件含有一个以上记录。
文件分类
在计算机中,文件随着分类标准的不同可分为不同的类型。
按照文件的存取方式及其组成结构来分可以分为两种类型:顺序文件、随机文件;
顺序文件:结构较简单,文件中的记录一个接一个地存放。在这种文件中,只知道第一个记录的存放位置,其它记录的位置无从知道。当要查找某个数据时,只能从文件头开始,一个记录一个记录地顺序读取,直到找到为止。这种类型的文件组织比较简单,占空间少,容易使用,但维护困难,适用于有一定规律且不经常修改的数据。
随机文件:又称直接存取文件,简称随机文件或直接文件。随机文件的每个记录都有一个记录号,在写入数据时只要指定记录号,就可以把数据直接存入指定位置。而在读取数据时,只要给出记录号,就可直接读取。在记录文件中,可以同时进行读、写操作,所以能快速地查找和修改每个记录,不必为修改某个记录而像顺序文件那样,对整个文件进行读、写操作。其优点是数据存取较为灵活、方便,速度快,容易修改,主要缺点是占空间较大,数据组织复杂。
按照文件的数据编码方式来分可以分为ASCII码文件和二进制文件;
ASCII码文件:又称文本文件。它以ASCII方式保存文件,可用字处理软件建立和修改(必须以纯文本文件保存)。
二进制文件:不能用普通的字处理软件我,占空间较小。
按照文件的特征属性来分可以分为系统文件、隐藏文件、只读文件、普通文件和存档文件;
按照文件的数据性质来分可以分为程序文件和数据文件。
程序文件:这种文件存放的是可以由计算机执行的程序,包括源文件和可执行文件。在VB中,扩展名为.exe,.frm,.vbp,.vbg,.bas,.cls等的文件都是程序文件。
数据文件:数据文件用来存放普通的数据,例如学生的考试成绩、职工工资、商品库存等。这类数据必须通过程序来存取和管理。
2、文件的打开与关闭
在VB中,数据文件的操作按下述步骤进行:
打开(或建立)文件
一个文件必须先打开或建立后才能使用。如果一个文件已存在,则打开该文件;如果不存在,则建立该文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询