欢迎来到天天文库
浏览记录
ID:50307760
大小:200.00 KB
页数:39页
时间:2020-03-07
《Visual Basic程序设计教程 教学课件 作者 何瑞麟 佘学文 主编 方士杰 李巍 副主编第12章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第12章文件系统12.1文件概述12.2在内存和文件间传输数据12.3其他文件操作语句与函数12.1文件概述文件是以某个特定形式记录在外部介质上的相关数据的集合,它是通过文件名进行标识的。“文件”可视为数据存储的容器,作为我们程序中输入和输出操作的对象。12.1.1文件类别⑴、根据数据性质划分,文件可以分为程序文件和数据文件。程序文件:该文件中存放的数据是可以由计算机识别或执行的程序,它可以通过一定的途径来指导计算机进行工作,完成某项任务。例如扩展名为*.Exe、*.Com等的文件。数据文件:该文件中存放的数据是我们记录在外存储器中的某种信息
2、,类似于我们把信息记录在纸张上,主要的目的是延长我们对某种信息的记忆时间,“数据文件”中的数据可以通过设计好的程序,利用计算机进行添加、删除、修改等管理,从而减轻人的劳动,提高工作的效率。⑵、根据数据的存取方式和数据的结构划分,文件又可以分为顺序存取文件和随机存取文件。顺序文件:以顺序存取的方式保存数据的文件叫作顺序存取文件,简称顺序文件。顺序文件的结构比较简单,文件中的记录一个接一个地存放,记录与记录之间有分界字符。顺序文件的特点:在顺序文件中,只知道第一个记录的存放位置,其他记录的位置无从知道。当要在顺序文件中查找某个记录时,只能从文件头
3、开始,一个记录一个记录地顺序读取,逐个比较,直到找到要查找的记录。优点是:占用空间少;不足之处是:无法任意取出某个记录来修改,一定要把全部数据读入,在数据量很大或只想修改某一条记录时,显得非常不方便,因此,只适用于有规律的、不经常修改的数据。随机文件:随机文件的每一个记录都有固定的长度,每一个记录都有记录号,这种文件的特点是允许用户存取文件中任一个记录。可以同时进行读或写操作存入和读出速度较快,数据容易更新。随机文件的特点:在随机文件中,每个记录的长度是固定的,每个记录前都有一个记录号表示这个记录的开始。在访问随机文件中的数据时,不必考虑各个
4、记录的排列顺序或位置,可以根据需要访问文件中的任何一个记录。在读取数据时,只要给定记录号,就能迅速找到该记录,并将该记录读出;若对记录做了修改,需要写入文件时,也只要指出记录号,新记录将自动覆盖原有记录,直接存入指定位置。在随机文件中,也可以同时进行读写操作,因而能快速地查找和修改某个记录,不必对整个文件进行读写操作。优点是:访问速度快,读、写、修改灵活方便;不足之处是:文件占用的存储空间增大,数据组织较复杂。⑶、根据数据的编码方式划分,文件可以分为ASCII文件和二进制文件。如果文件中的字符是用ASCII编码规则与0、1组合对应起来,则文件
5、是ASCII文件。如果文件中的数据均以二进制的方式存储,存储单位是字节,则文件是二进制文件。在二进制文件中,能够存取任意所需要的字节,可以把文件指针移动到文件中的任何地方,因此,这种存取方式最为灵活。12.1.2文件打开在VisualBasic中操作文件一般包含下列三个过程:①打开文件,建立内存与磁盘文件联系,为这个文件在内存中准备一个读写时使用的缓冲区,并且声明文件所在位置、文件的名字、文件处理方式等。②访问文件,对文件进行读/写操作。从磁盘文件中把数据读入到内存称为“读”,把内存中数据存入到磁盘文件过程称为“写”。“读/写”操作都是通过相
6、应的读写函数来完成。。③关闭文件,打开的文件使用(读/写)完后,必须关闭,否则会造成数据丢失。关闭文件会把文件缓冲区中的数据全部写入磁盘,释放掉该文件缓冲区占用的内存。CPU、内存和磁盘文件之间的数据交流Open语句:用于打开某个文件,实现对文件的输入/输出操作,对文件做任何的输入/输出操作之前都必须使用Open语句将文件打开。Open语句格式:Open路径文件名For方式[Access存取类型][Lock]As[#]文件号[Len=记录长度]说明:①参数“路径文件名”指定具体的磁盘文件对象,需要有文件的完整路径和文件的完整名称(含扩展名)
7、,不能省略。但可以是效的字符型变量,如:CommonDialog对话框FileName属性的返回值。②参数“方式”有五种值可以选择:Append、Binary、Input、Output和Random。Append:指定数据的传输方式为把内存中的数据按顺序存取方式追加到某个文件的尾部;Binary:指定磁盘文件与内存进行的数据传输是二进制方式存取;Input:指定磁盘文件与内存进行的数据传输只能是按顺序存取方式把文件中的数据读入到内存中去;Output:指定磁盘文件与内存进行数据传输只能是按顺序存取方式把内存中的数据写入文件中去(把内存中的数据
8、保存到文件中到);Random:指定磁盘文件与内存可以按随机方式进行双向数据交流,即可以按需要把文件中特定的数据按随机方式读入内存中,或把内存中的某个数据(符合存取
此文档下载收益归作者所有