文 件 概 述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

若“For 方式”指定方式为Input,且文件不存在,则语 句会产生错误对象。如果“For 方式”指定方式为Output、 Append或Random,且文件不存在,则Open语句会建立 对应的文件打开。 ⑧Open语句打开文件是建立一个内存与磁盘文件联系, 是内存与磁盘文件能传输数据的通道,并不真正进行对应 的数据交流,要进行具体的数据交流必须使用其它语句。
Open语句格式: Open 路径文件名 For 方式 [Access 存取类型] [Lock] As [#]文件号 [Len=记录长度] 说明:
①参数“路径文件名”指定具体的磁盘文件对象,需 要有文件的完整路径和文件的完整名称(含扩展名),不能 省略。但可以是效的字符型变量,如:CommonDialog对 话框FileName属性的返回值。
随机文件的特点:在随机文件中,每个记录的长度是固 定的,每个记录前都有一个记录号表示这个记录的开始。 在访问随机文件中的数据时,不必考虑各个记录的排列顺 序或位置,可以根据需要访问文件中的任何一个记录。在 读取数据时,只要给定记录号,就能迅速找到该记录,并 将该记录读出;若对记录做了修改,需要写入文件时,也 只要指出记录号,新记录将自动覆盖原有记录,直接存入 指定位置。在随机文件中,也可以同时进行读写操作,因 而能快速地查找和修改某个记录,不必对整个文件进行读 写操作。
Shared:允许其它的进程或用户可以对本文件进行读 写的操作。
Lock Read:禁止其它用户或进程对本文件进行读操作, 但允许对本文件进行写操作。
Lock Write:禁止其它用户或进程对本文件进行写操作, 但允许对本文件进行读操作。
Lock Read Write:禁止其它用户或进程对本文件进行 读或写的操作,即禁止使用本文件。
Visual Basic 程序设计
Hale Waihona Puke 文件概述文件是以某个特定形式记录在外部介质上的相关数据的 集合,它是通过文件名进行标识的。 “文件”可视为数 据存储的容器,作为我们程序中输入和输出操作的对象。
1.1 文件类别
⑴、根据数据性质划分,文件可以分为程序文件和数据 文件。
程序文件:该文件中存放的数据是可以由计算机识别或 执行的程序,它可以通过一定的途径来指导计算机进行工 作,完成某项任务。例如扩展名为*.Exe、*.Com等的文件。
顺序文件:以顺序存取的方式保存数据的文件叫作顺序 存取文件,简称顺序文件。顺序文件的结构比较简单,文 件中的记录一个接一个地存放,记录与记录之间有分界字 符。
顺序文件的特点:在顺序文件中,只知道第一个记录的 存放位置,其他记录的位置无从知道。当要在顺序文件中 查找某个记录时,只能从文件头开始,一个记录一个记录 地顺序读取,逐个比较,直到找到要查找的记录。
③关闭文件,打开的文件使用(读/写)完后,必须关 闭,否则会造成数据丢失。关闭文件会把文件缓冲区中的 数据全部写入磁盘,释放掉该文件缓冲区占用的内存。
CPU、内存和磁盘文件之间的数据交流
Open语句:用于打开某个文件,实现对文件的输入/输 出操作,对文件做任何的输入/输出操作之前都必须使用 Open语句将文件打开。
Output:指定磁盘文件与内存进行数据传输只能是按顺 序存取方式把内存中的数据写入文件中去(把内存中的数 据保存到文件中到) ;
Random:指定磁盘文件与内存可以按随机方式进行双 向数据交流,即可以按需要把文件中特定的数据按随机方 式读入内存中,或把内存中的某个数据(符合存取要求的 数据)按随机方式写入文件某个特定的位置。
如果省略本参数,则相当于“Lock Read Write”。 ⑤参数“[#]文件号”,它用来代表所打开的文件,文件 号可以是整数或数值型变量,此整数必须介于1~511之间。 ⑥参数“Len=记录长度”对于随机存取方式,则指定 每个数据(记录)的字节数(长度);对于顺序存取方式则指 定缓冲字符数;而二进制存取方式则忽略本参数的设置。 ⑦如果我们要对某个文件进行操作,则必须先用Open 语句打开或建立该文件,Open语句兼有打开文件和建立 文件的功能。
优点是:访问速度快,读、写、修改灵活方便; 不足之处是:文件占用的存储空间增大,数据组织较 复杂。
⑶、根据数据的编码方式划分,文件可以分为ASCII文 件和二进制文件。
如果文件中的字符是用ASCII编码规则与0、1组合对应 起来,则文件是ASCII文件。
如果文件中的数据均以二进制的方式存储,存储单位是 字节,则文件是二进制文件。在二进制文件中,能够存取 任意所需要的字节,可以把文件指针移动到文件中的任何 地方,因此,这种存取方式最为灵活。
②参数“方式”有五种值可以选择:Append、Binary、 Input、Output和Random。
Append:指定数据的传输方式为把内存中的数据按顺 序存取方式追加到某个文件的尾部;
Binary:指定磁盘文件与内存进行的数据传输是二进制 方式存取;
Input:指定磁盘文件与内存进行的数据传输只能是按 顺序存取方式把文件中的数据读入到内存中去;
Read Write:打开的是可读定文件,可以把文件中数据 读入内存中或把内存中的数据写入文件中。
如果“Access 存取类型”子名省略,则根据“For 方 式”决定文件的操作类型。如果要打开的文件已经由其他 过程打开,则不允许指定本参数,否则Open语句执行不 成功,同时返回一个错误对象。
④参数“Lock”在四种选择:Shared、Lock Read、 Lock Write和 Lock Read Write,此参数用来指定在多用 户或多进程环境中,本语句打开某个文件后,其它的用户 或进程可以对文件进行的操作。其中:
1.3 文件关闭
Close语句: 格式为: Close [文件号1] [,文件号2] [,文件3]
Visual Basic 程序设计
③参数“存取类型”有三种值可选择:Read、Write和 Read Write,用来指定可以对文件进行的操作,且 “Access 存取类型”可以作为整体省略。其中:
Read:打开的是只读文件,只能读取文件中数据到内 存中;
Write:打开的是只写文件,只能把内存中数据写入文 件中,而不读取文件中数据到内存中来;
优点是:占用空间少; 不足之处是:无法任意取出某个记录来修改,一定要把 全部数据读入,在数据量很大或只想修改某一条记录时, 显得非常不方便,因此,只适用于有规律的、不经常修改 的数据。
随机文件:随机文件的每一个记录都有固定的长度,每 一个记录都有记录号,这种文件的特点是允许用户存取文 件中任一个记录。可以同时进行读或写操作存入和读出速 度较快,数据容易更新。
数据文件:该文件中存放的数据是我们记录在外存储器 中的某种信息,类似于我们把信息记录在纸张上,主要的 目的是延长我们对某种信息的记忆时间, “数据文件” 中的数据可以通过设计好的程序,利用计算机进行添加、 删除、修改等管理,从而减轻人的劳动,提高工作的效率。
⑵、根据数据的存取方式和数据的结构划分,文件又可 以分为顺序存取文件和随机存取文件。
1.2 文件打开
在Visual Basic中操作文件一般包含下列三个过程: ①打开文件,建立内存与磁盘文件联系,为这个文件在
内存中准备一个读写时使用的缓冲区,并且声明文件所在 位置、文件的名字、文件处理方式等。
②访问文件,对文件进行读/写操作。从磁盘文件中把 数据读入到内存称为“读” ,把内存中数据存入到磁盘 文件过程称为“写”。“读/写”操作都是通过相应的读 写函数来完成。。
相关文档
最新文档