《数据文件》PPT课件.ppt

上传人:小飞机 文档编号:5584105 上传时间:2023-07-30 格式:PPT 页数:23 大小:250.99KB
返回 下载 相关 举报
《数据文件》PPT课件.ppt_第1页
第1页 / 共23页
《数据文件》PPT课件.ppt_第2页
第2页 / 共23页
《数据文件》PPT课件.ppt_第3页
第3页 / 共23页
《数据文件》PPT课件.ppt_第4页
第4页 / 共23页
《数据文件》PPT课件.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《《数据文件》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《数据文件》PPT课件.ppt(23页珍藏版)》请在三一办公上搜索。

1、1,Visual Basic程序设计教程第3版山东理工大学机械工程学院司马中文,2,第8章 数据文件,8.1 文件概述 8.2 顺序访问模式8.3 随机访问模式8.4 二进制访问模式,3,8.1 文件概述,8.1.1 文件分类,1、按文件内容分:程序文件:存储程序、包括源程序和可执行程序。数据文件:存储程序运行所需要的各种数据。,2、按存储信息的形式分:ASCII文件:各种数据的ASCII代码。二进制文件:各种数据的二进制代码。,4,1)顺序文件 按顺序依次把记录写入或读出来的文件。结构简单、访问模式简单、处理文本文件方便。必须顺序访问,不能同时进行读写操作。,3)二进制文件 直接把二进制码存

2、放在文件中。,本章目录,3、访问模式分类,2)随机文件 记录长度相同,根据记录号可直接访问任意一个记录。存取速度快,更新简便。,5,8.1.2 文件读/写,处理数据文件的程序:打开文件读/写操作关闭文件。文件缓冲区:打开文件时,系统为文件在内存开辟一个专门的数据存储区域。每个缓冲区都有一个编号,称为文件号。对文件的所有操作都是通过文件号进行。数据进行读写操作时,都要通过缓冲区过渡。这样减少直接进行读写外存的次数,节约操作时间。,6,8.2 顺序文件,8.2.1 引例,例8.1 编写两段程序:1、将两同学的学号、姓名、和成绩写入C:Score.dat 2、按原有的数据从文件C:Score.dat

3、中读出数据,计算平均成绩并显示在窗体上。,7,Open 文件名 For 模式 As#文件号 模式 Output 进行写操作 Input 进行读操作 Append 在末尾追加记录 文件号 1511的整数注意:文件名可以为字符串常量,也可以是字符变量。,本章目录,1.打开文件,8.2.2 常用语句和函数,8,Open“c:vbscore”for output AS#1 在复杂应用程序中,可以利用FreeFile函数获得文件号,以免使用相同的文件号。Fileno=FreeFile()Open c:vbscore For Output As Fileno,9,2、写操作,写入数据使用语句Print和W

4、rite 1)Write Write#文件号,输出列表 Write在数据项之间插入“,”并给字符串加上双引号。例如 Write#1,One,Two,123 写入到文件后格式:“One”,“Two”,123,本章目录,10,2)Print Print#文件号,输出列表 Print#语句功能与Write 基本相同,区别在于输出结果字符串不加双引号,数据之间没有“,”。例如,Print#1,One,Two,123写入到文件后格式:One Two 123例8.2 利用Print 和Write 语句把数据写入文件,本章目录,11,3、关闭文件,输出语句是将数据送到缓冲区,关闭文件时才将缓冲区中数据写入文

5、件。关闭文件形式:Close#文件号 例 Close#1 关闭1号文件。如果省略了文件号,Close语句将关闭所有已经打开的文件。,本章目录,12,4、读操作,1)EOF(文件号)测试文件指针是否到文件末尾。返回一个表示文件指针是否达到末尾的值,当文件达到末尾,EOF函数返回True,否则返回False 2)LOF(文件号)测试文件的长度,返回某文件的字节数,LOF(1)返回#1文件的长度,返回值为0,表示该文件为空文件。,本章目录,13,3)Input#从打开的顺序文件中读出数据并将数据赋给变量。Input#文件号,变量列表 4)LineInput 读出一行数据,并将读出的数据赋给指定的字符

6、串变量 LineInput#文件号,字符串变量 说明:读出的数据中不包含回车换行符,14,5、应用举例,例8.3 设计一个文件加密程序。(不讲)例8.4 编写顺序文件读写程序。选择“添加数据”,则将一个学生的学号、姓名和成绩(Integer)添加到Score.txt文件中选择“读取数据”,则从文件读取数据并计算总分和平均成绩,最后送入文本框。,本章目录,15,8.3 随机文件,在随机访问模式中,文件的存取是按记录进行操作,每个记录都有记录号并且长度相同。无论从内存向磁盘写数据,或从磁盘读数据,都需要事先定义内存空间;而内存空间的分配是靠变量来进行的。所以不论是读操作还是写操作都必须事先在程序中

7、定义变量。变量定义采用自定义类型来定义成文件中的一条记录。,16,8.3.1 随机文件的定义,1、记录,2、随机文件,记录是计算机处理数据的基本单位,由若干个相互关联的数据项组成。,由一条条记录组成的集合。在随机文件中,每条记录的长度都是完全相同的,并且都有一个记录号,因而可以根据记录号进行直接读写,即随机访问记录。,17,8.3.2 引例,访问随机文件的的程序框架:1、定义记录类型及其变量 2、打开随机文件 3、将记录写入随机文件,或从随机文件中读出记录。4、关闭随机文件,例8.5 编写一随机文件应用程序。,18,打开文件使用Open 语句 Open“文件名”For Random as#文件

8、号 Len=记录长度 文件以随机访问模式打开后,可以同时进行写入和读出操作,在Open 语句中要指明记录的长度,缺省为128字节。关闭文件使用Close语句例8.5 编写一个随机文件应用程序,本章目录,1、文件的打开和关闭,8.3.3 常用语句,19,2、文件的读写,Put#文件号,记录号,变量名 将一个记录变量的内容,写入所打开的磁盘文件中指定的记录位置处。如果忽略记录号,则在当前记录前插入一条记录。Get#文件号,记录号,变量名 将指定的记录内容读入记录变量中。如果忽略记录号,则表示读出当前记录后的那一条记录。例8.6 编写学生信息管理程序,本章目录,20,8.4 二进制访问模式,二进制访

9、问模式与随机访问模式类似,读写语句也是Get和Put,区别在于二进制模式的访问单位是字节,而随机模式的访问单位是记录。在二进制访问模式中,可以把文件指针移到文件的任何地方,文件刚被打开时,文件指针指向第一个字节,以后将随着文件处理命令的执行而移动。同随机文件一样,文件一旦打开,就可以同时进行读写。Open C:Student.Dat For Binary As#1,本章目录,21,例8.7 编写一个文件复制程序 Dim char As Byte Open C:S.Dat For Binary As#1 Open C:S.Bak For Binary As#2 Do While Not EOF(

10、1)Get#1,char 读源文件一个字节 Put#2,char 写一个字节到目标文件 Loop Close#1 关闭源文件 Close#2 关闭源文件,本章目录,22,本章小节,文件 文件是记录的集合,三种访问模式 顺序访问 打开 Open 文件名,模式,文件号 写 Print Write 读 Input#文件号,变量 LineInput#文件号随机访问 Open 文件名 For Random As#文件号 Len=长度 读Get 写 Put二进制访问 与随机访问模式类似,本章目录,23,思考题,1.什么是文件?什么是记录?2.顺序文件和随机文件有何区别?3.请用不同的方法,将文本文件Text.dat中的内容读入字符串变量strTest中(写出程序代码片段)。4.请说明Print和Write语句的区别。5.请说明EOF和LOF函数的功能。,本章目录,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号