vb顺序文件的操作.ppt
文本预览下载声明
第14章 数 据 文 件 14.1 文件的分类与结构 文件是指记录在外部介质上的信息的集合,文件的结构是指如何合理地组织数据从而形成文件,当然这与文件的类型有关。 14.1.1 文件的分类 1.按文件性质分类 根据文件的性质,可分为程序文件和数据文件两大类。 ? 程序文件:这种文件中存放的是可供计算机执行的程序,包括源程序文件和可执行程序文件。例如,扩展名为.com和.exe的可执行文件及扩展名为.bas和.frm的源程序文件。 ? 数据文件:用来存放运行程序所需的数据,或存储程序的运行结果。例如,学生成绩、职工工资、人事档案等。 本章主要讨论数据文件。 2.按存取方式和结构分类 根据文件中数据存取方式的不同,可以将数据文件分为顺序文件和随机文件两大类。 ? 顺序文件:数据(通常以记录的形式存放)的写入是一个接一个依次进行的。 ? 随机文件:数据通常也以记录的形式存放,但与顺序文件不同的是,其每条记录的长度相等,且拥有一个唯一的记录号。 3.按编码方式分类 根据文件中存储信息所使用的编码方式,可以将文件分为ASCII文件和二进制文件。 ? ASCII文件:又称为文本文件,它以ASCII方式存储,数值型数据中的每位数字分别使用代表它们的ASCII码存储,汉字的存储则使用双字节的汉字字符集编码。 ? 二进制文件:以二进制方式保存信息 14.1.2 文件的结构 (1)字符(Character) 构成文件的最基本单位,可以是数字、字母、特殊符号或单一的字节。 (2)字段(Field) 又称域,由若干个字符组成,用来表示一项数据。 (3)记录(Record) 一组相关的字段组成。 (4)文件(File) 由记录组成,一个文件含有一个以上的记录。 14.2 文件操作语句和函数 14.2.1 数据文件的操作 数据文件的操作,一般按以下3个步骤进行。 (1)打开(或建立)文件。一个数据文件,首先必须打开才能使用。如果文件不存在,在执行某些打开命令时,将建立一个新文件。 (2)读/写文件。执行文件的“写”操作,就是把内存中的数据传输到外部设备(一般为磁盘)中并予以存储的过程;执行文件的“读”操作,则是把文件中的数据传输到计算机内存的过程。读/写文件是数据文件处理的核心部分。 (3)关闭文件。对于一个不再使用的文件,应执行关闭命令,以便释放相关的文件缓冲区。 14.2.2 文件的打开与关闭语句 1.Open语句 其语法格式为: Open 〈文件名〉 For 〈读写方式〉 [Access 〈存取类型〉] [〈锁定类型〉] As [#]〈文件号〉 [Len =〈记录长度〉] 【说明】 ①〈文件名〉为欲打开或建立的文件名,其中还可包括驱动器名和路径描述。 ②〈读写方式〉用来指定文件的读/写方式,其取值见表14-1。 ③ 〈存取类型〉用来指定文件的存取类型,其取值见表14-2。 ④〈锁定类型〉用来在多用户或多进程环境中,限定其他用户或进程打开文件的操作,其取值见表14-3。 2.Close语句 Close语句用来关闭Open语句所打开的输入/输出文件。其语法格式为: Close [[#]〈文件号〉] [, [#]〈文件号〉]… 14.2.3 文件访问函数 1.EOF函数 EOF函数用于测试指定文件的结束状态,通常用来检查以Input方式打开的顺序文件。其语法格式为: EOF(〈文件号〉) 2.FreeFile函数 FreeFile函数返回指定范围内下一个可用的文件号。其语法格式为: FreeFile[(〈区间号〉)] 例如: FileNumber = FreeFile FileName = c:\WEXAM\faz2001.dat Open FileName For Input As #FileNumber …… Close #FileNumber 3.Input函数 Input函数返回它所读出的所有字符,包括逗号、空格符、引号及回车符和换行符等,可用于以Input方式打开的顺序文件或以二进制文件方式打开的文件。其语法格式为: Input(〈字符个数〉, [#]〈文件号〉) 【说明】〈字符个数〉指定了需要返回的字符个数。 4.Len函数 Len函数返回字符串表达式中包含字符的数目,或存储一个变量所需的字节数。其语法格式为: Len(〈字符串表达式〉) 例如: MyLen = Len(计算机等级考试) 返回7 MyLen = LenB(计算机等级考试) 返回14 对于定长字符串,Len函数总是返回字符串定义的长度,例如: Dim MyStr As String * 20 MyStr = 计算机等级考试 实际输入的字符个数为7 MyLen = Len(MyStr) 返回变量MyStr定义的长度为20 5.Loc
显示全部