第10章文件 101文件的结构和分类 10.2文件操作语句和函数 10.3顺序文件 10.4随机文件 10.5文件系统控件 10.6文件基本操作
第10章 文件 10.1 文件的结构和分类 10.2 文件操作语句和函数 10.3 顺序文件 10.4 随机文件 10.5 文件系统控件 10.6 文件基本操作 引例
10.1文件和文件分类 10.1.1文件 文件是指存储在计算机外部存储器上经过格式化的数据的集 10.12文件分类 ·根据数据文件存储数据的性质分类,分为程序文件、数据文件。 根据文件的存取方式和结构分类,分为顺序文件、随机文件。 根据文件数据的编码方式分类,分为ASCⅢ码文件和二进制文件。 VB中按文件的访问方式不同,将文件分为顺序文件、随机 文件和二进制文件。后续几节将主要介绍顺序文件和随机文件 的访问操作方法
10.1.1 文件 文件是指存储在计算机外部存储器上经过格式化的数据的集 合。 10.1 文件和文件分类 10.1.2 文件分类 •根据数据文件存储数据的性质分类,分为程序文件、数据文件。 •根据文件的存取方式和结构分类,分为顺序文件、随机文件。 •根据文件数据的编码方式分类,分为ASCII码文件和二进制文件。 VB中按文件的访问方式不同,将文件分为顺序文件、随机 文件和二进制文件。后续几节将主要介绍顺序文件和随机文件 的访问操作方法
102文件操作语句和函数 顺序访问和随机访问文件方式侧重的文件数据类型不尽 相同,但它们访问文件的基本步骤相同,都是下列三种操作 步骤: (1)使用Open语句打开文件,同时指定文件的文件号。 (2)从文件中读取数据到内存变量或向文件中写入数据。 (3)使用 Close语句关闭文件。 内存 程序 数据区 读文件 缓冲区 写文件磁盘文件
顺序访问和随机访问文件方式侧重的文件数据类型不尽 相同,但它们访问文件的基本步骤相同,都是下列三种操作 步骤: 10.2 文件操作语句和函数 (1) 使用Open语句打开文件,同时指定文件的文件号。 (2) 从文件中读取数据到内存变量或向文件中写入数据。 (3) 使用Close语句关闭文件。 程序 数据区 缓冲区 内存 磁盘文件 读文件 写文件
102.1文件的打开 Open"文件名"[For访问模式]As#文件号[Lem=记录长度字节数 文件名:必选参数,指定文件名,还可包括驱动器、目录。 访问模式:可选参数,指定文件访问方式。 打开顺序文件,有 Input、 Output、 Append三种模式 Input:打开一个顺序文件进行读操作。 Output:打开一个顺序文件进行写操作。文件若不存在,则新 建;文件存在则打开,覆盖原来内容 Append:追加模式。文件若存在,则打开,写入的数据添加 在原有数据末尾;文件若不存在,则新建之。 打开随机文件,为 Randon或省略 文件号:必选参数,是给打开的文件分配一个文件号,范围在1到 511之间。 记录长度字节数:可选参数。是一个小于或等于32767字节的数。 对于随机文件,该值即记录长度。对于顺序文件,该值是缓冲字符 数,指定进行数据交换时数据缓冲区的大小
10.2.1 文件的打开 Open "文件名" [For 访问模式] As [#]文件号[Len=记录长度字节数] 文件名:必选参数,指定文件名,还可包括驱动器、目录。 访问模式:可选参数,指定文件访问方式。 ➢打开顺序文件,有Input、Output 、Append三种模式 Input:打开一个顺序文件进行读操作。 Output:打开一个顺序文件进行写操作。文件若不存在,则新 建;文件存在则打开,覆盖原来内容。 Append:追加模式。文件若存在,则打开,写入的数据添加 在原有数据末尾;文件若不存在,则新建之。 ➢打开随机文件,为Random或省略 文件号:必选参数,是给打开的文件分配一个文件号,范围在1到 511之间。 记录长度字节数:可选参数。是一个小于或等于32767字节的数。 对于随机文件,该值即记录长度。对于顺序文件,该值是缓冲字符 数,指定进行数据交换时数据缓冲区的大小
1022文件的读写相关函数 EOF(#文件号):用于判断当前文件指针是否到达文件尾。若 到达,函数值为True,否则为 False FreeFilel(范围参数川:返回一个整数,代表下一个可供Open语句 使用的文件号(即未被其它文件占用的文件号)。范围参数可选, 指定一个范围,以便返回该范围之内的下一个可用文件号。指定 0(缺省值)则返回一个介于1~255之间的文件号。指定1则返回 个介于256-511之间的文件号。 例如: Dim FileNumber As Integer FileNumber free file 取得未使用的文件号。 Open" myfile" For OutputS# FileNumber"创建或打开文 件进行写操作 Close #f FileNumber 关闭文件
10.2.2 文件的读写相关函数 EOF(#文件号):用于判断当前文件指针是否到达文件尾。若 到达,函数值为True,否则为False。 FreeFile[(范围参数)]:返回一个整数,代表下一个可供Open语句 使用的文件号(即未被其它文件占用的文件号)。范围参数可选, 指定一个范围,以便返回该范围之内的下一个可用文件号。指定 0(缺省值)则返回一个介于1~255之间的文件号。指定1则返回 一个介于 256~511之间的文件号。 例如: Dim FileNumber As Integer FileNumber = FreeFile '取得未使用的文件号。 Open "myfile" For Output As #FileNumber '创建或打开文 件进行写操作。 Close #FileNumber '关闭文件