欢迎来到天天文库
浏览记录
ID:40239484
大小:921.00 KB
页数:111页
时间:2019-07-28
《Visual Basic程序设计教程 邱李华 郭全 vb第11章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章文件11.1文件的基本概念11.2顺序文件11.3随机文件11.5常用的文件操作语句和函数11.6文件系统控件1引言在前面各章的示例中,应用程序所处理的数据存储在变量或数组中,即数据只能保存在内存中,当退出应用程序时,数据将不能被保存下来。为了长期有效地使用数据,在程序设计中引入了文件的概念。使用文件可以将应用程序所需要的原始数据、处理的中间结果以及执行的最后结果以文件的形式保存起来,以便继续使用或打印输出。211.1文件的基本概念文件:存储数据的基本单位。文件的分类:按文件的存储介质不同,可以将文件分为磁盘文件、磁带文件、打印文件等。按文件的存储内容不同,可以将文件分为程序文件
2、和数据文件。按对文件文件的访问方式不同,可以将文件分为顺序文件、随机文件和二进制文件31.数据文件的结构数据文件用于保存程序运行时所用到的输入、输出数据或中间结果。为了有效地存取数据,数据在文件中必须按一定的格式存放,VisualBasic的数据文件一般由一些记录组成。4数据文件示例—学生成绩表学号姓名数学英语01张三988902李四897803王五8390……………………记录:每行称为一个记录。字段:每一列称为一个字段。数据项:每个字段称为“数据项”,52.数据文件的分类顺序文件:普通的纯文本文件。查找数据必须按记录顺序进行。不能同时进行读写操作。随机文件:以固定长度记录为单位进行存储
3、。可以按任意顺序访问其中的数据。可以同时进行读写操作。不能用字处理软件查看。二进制文件:以字节为单位进行访问。不能用字处理软件查看。611.2顺序文件顺序文件操作:打开文件读/写文件关闭文件711.2.1顺序文件的打开和关闭1.顺序文件的打开格式:Open文件名For[Input
4、Output
5、Append]As[#]文件号[Len=缓冲区大小]功能:按指定的方式打开文件,并指定一文件号。8说明:(1)文件名:一个字符串表达式,可以包含文件所在的路径及文件名称。(2)文件的打开方式:Input:以只读方式打开文件,当要读的文件不存在时会出错。Output:以写方式打开文件,如果文件不存在
6、,就创建一个新的文件,如果文件已经存在,则删除文件中的原有数据,从头开始写入数据。9Append:以添加的方式打开文件,如果文件不存在,就创建一个新的文件,如果文件已经存在,则打开文件并保留原有的数据,写数据时从文件尾开始进行添加。(3)文件号:介于1到511之间的整数,用于为打开的文件指定一个编号。“文件号”前的#号可以省略。同时打开多个文件时,指定的文件号不能重复。为避免文件号的重复使用,可以使用FreeFile函数来获取一个未被使用的文件号。10(4)缓冲区大小:在把记录写入磁盘或从磁盘读出记录之前,用该参数指定缓冲区的字节数。缓冲区越大,占用空间越多,文件输入输出操作越快。反之,
7、缓冲区越小,剩余的内存空间越大,文件的输入输出操作越慢。默认缓冲区的容量为512字节。11打开文件示例:例1:在C盘Data文件夹下建立一个名为Student.dat的顺序文件:Open"C:DataStudent.dat"ForOutputAs#1例2:打开当前文件夹下名为Salary.dat的顺序文件,以便从中读取数据-:Open"Salary.dat"ForInputAs#8例3:打开C盘Data文件夹下名为Student.dat的文件,以便在文件尾添加数据,Open语句为:Open"C:DataStudent.dat"ForAppendAs2122.顺序文件的关闭格式:C
8、lose[文件号列表]文件号列表:包括一到多个已经打开的文件的文件号,各项之间用逗号隔开,省略“文件号列表”则关闭所有已打开的文件。13关闭文件示例:例1:关闭文件号为1的文件:Close#1例2:关闭文件号为1、2、3的文件:Close#1,2,3'文件号前的“#”号可以省略例3:关闭所有文件:Close1411.2.2顺序文件的读写打开顺序文件之后,就可以对顺序文件进行读写操作了。读操作:指将文件中的数据取到内存(如变量或数组元素)。写操作:指将内存(如常量、变量或数组元素)中的数据保存到文件中。151.顺序文件的写操作(1)Write#语句格式:Write#文件号[,输出列表]功能
9、:将“输出列表”的内容写入指定的文件中。16说明:(1)“输出列表”中的各项之间要用逗号分隔,每一项可以是常量、变量或表达式。(2)Write#语句将各输出项的值按列表顺序写入文件并在各值之间自动插入逗号,并且将字符串加上双引号。所有数据写完后,将在最后加入一个回车换行符。不含“输出列表”的Write#语句将在文件中写入一空行。17【例11-1】建立一个新的学生成绩顺序文件,将输入的学生成绩添加到文件中。界面设计:CommonDia
此文档下载收益归作者所有