第十五篇数据文件.pptVIP

  • 5
  • 0
  • 约1.23万字
  • 约 54页
  • 2017-06-03 发布于湖北
  • 举报
15.1 文件概述 文件结构 VB文件由记录组成,记录由字段组成、字段由字符组成 文件种类 根据数据性质 程序文件:可以由计算机执行的程序 数据文件:程序中所使用的数据。 根据数据的存取方式和结构 顺序文件 每行一个记录,回车结束,记录的读取和保存只能按顺序从头至尾执行 适用于数据不经常修改、数据量不大的情况 随机文件 每个记录的长度固定、每个字段的长度固定,每个记录有一个记录号,写入和读取纪录时可以根据记录号进行定位,直接找到需要处理的记录。 能够快速的查找和处理指定的记录。 文件概述 根据数据编码方式 二进制文件 以二进制方式保存数据文件,不能用普通的字处理软件进行编辑。 ASCII文件 以ASCII编码方式保存数据,即文本文件。 可以用记事本等字处理软件进行编辑。 15.2 文件的基本操作 打开或建立文件 进行文件的读写操作 关闭文件 对于随机文件,需要首先定义一个自定义数据类型 15.2.1 顺序文件的打开与关闭 打开(建立) Open 文件说明 for 方式 [Access存取类型] [锁定] AS [#] 文件号 Open pathname For mode [Access access] [lock] As [#]filenumber Pathname 必要。字符串表达式,指定文件名,该文件名可能还包括目录、文件夹及驱动器。 Mode 必要。关键字,指定文件方式,有 Append、Input、Output方式 Access 可选。关键字,说明打开的文件可以进行的操作,有 Read、Write、或 Read Write 操作。 Lock 可选。关键字,说明限定于其它进程打开的文件的操作,有 Shared、Lock Read、Lock Write、和 Lock Read Write 操作。 Filenumber 必要。一个有效的文件号,范围在 1 到 511 之间。使用 FreeFile 函数可得到下一个可用的文件号。 For 方式说明(打开与关闭顺序文件) Input 对打开的文件进行读操作,即顺序输入方式。 只能打开一个已存在的文件,否则产生错误 Output 对打开的文件进行写操作,即顺序输出方式。 如果指定打开的文件不存在,则创建一个新文件 Append 在打开文件的末尾追加记录 如果指定打开的文件不存在,则创建一个新文件 存取类型 指明访问文件的类型。ASCCESS是保留字。 Read 打开只读文件 Write 打开只写文件 ReadWrite 打开读写文件,这个选项支队Append方式的操作有效 锁定 只用于多用户或多进程环境中,用于限制多用户或多进程对同一个文件的读写操作,以确保数据的准确性。 LockRead 该文件打开时,其他用户或程序无权进行读操作 LockWrite 该文件打开时,其他用户或程序无权进行写操作 LockReadWrite 该文件打开时,其他用户或程序无权进行读写操作 Shared 共享方式,任何用户可以进行读写操作 文件号 整型表达式,取值范围在1~511之间。当文件被打开后,文件与指定的文件号相关联,对文件的访问操作都是通过文件号进行的 关闭顺序文件的命令格式 Close [[#]文件号1][, [#]文件号2]…… 若命令中没有指定具体的文件号,则关闭所有打开的文件 Close #1 Close #1,#3 Close 15.2.2 随机文件的打开与关闭 命令格式 Open 文件说明 [ For Random] [Access存取类型] [锁定] AS [#] 文件号 Len=记录长度 For Random 指明打开随即文件。在VB中,缺省的文件打开方式是 Random 若没有指定文件打开方式,均为打开随机文件。 按此方式打开的文件,既可以进行读操作,也可以进行写操作 打开文件举例 Open “Price.dat”for output as #1 Open “Price.dat”for Append as #1 Open “Price.dat”for Input as #1 Open “Price.dat”for Random as #1 Open “Price.dat”for Random Access Read Lock Write as #1 Open 语句示例 本示例示范 Open 语句的不同用法来做到文件的输出与输入 下列代码以顺序输入模式打开 TESTFILE 文件。 Open TESTFILE For Input As #1 若要以其他方式打开文件,必需先关闭此文件。 Close #1 下列代码以只允许写操作的二进制方式打开文件? Open TESTFILE For Binary Access Write As #1 若要以其他方式打开文

文档评论(0)

1亿VIP精品文档

相关文档