第八章--数据文件PPT课件_第1页
第八章--数据文件PPT课件_第2页
第八章--数据文件PPT课件_第3页
第八章--数据文件PPT课件_第4页
第八章--数据文件PPT课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 VisualBasic程序设计教程第3版山东理工大学机械工程学院司马中文smzw08272 第8章数据文件 8 1文件概述8 2顺序访问模式8 3随机访问模式8 4二进制访问模式 3 8 1文件概述 8 1 1文件分类 1 按文件内容分 程序文件 存储程序 包括源程序和可执行程序 数据文件 存储程序运行所需要的各种数据 2 按存储信息的形式分 ASCII文件 各种数据的ASCII代码 二进制文件 各种数据的二进制代码 4 1 顺序文件按顺序依次把记录写入或读出来的文件 结构简单 访问模式简单 处理文本文件方便 必须顺序访问 不能同时进行读写操作 3 二进制文件直接把二进制码存放在文件中 本章目录 3 访问模式分类 2 随机文件记录长度相同 根据记录号可直接访问任意一个记录 存取速度快 更新简便 5 8 1 2文件读 写 处理数据文件的程序 打开文件 读 写操作 关闭文件 文件缓冲区 打开文件时 系统为文件在内存开辟一个专门的数据存储区域 每个缓冲区都有一个编号 称为文件号 对文件的所有操作都是通过文件号进行 数据进行读写操作时 都要通过缓冲区过渡 这样减少直接进行读写外存的次数 节约操作时间 6 8 2顺序文件 8 2 1引例 例8 1编写两段程序 1 将两同学的学号 姓名 和成绩写入C Score dat2 按原有的数据从文件C Score dat中读出数据 计算平均成绩并显示在窗体上 7 Open文件名For模式As 文件号模式Output进行写操作Input进行读操作Append在末尾追加记录文件号1 511的整数注意 文件名可以为字符串常量 也可以是字符变量 本章目录 1 打开文件 8 2 2常用语句和函数 8 Open c vb score foroutputAS 1在复杂应用程序中 可以利用FreeFile函数获得文件号 以免使用相同的文件号 Fileno FreeFile Open c vb score ForOutputAsFileno 9 2 写操作 写入数据使用语句Print和Write1 WriteWrite 文件号 输出列表 Write在数据项之间插入 并给字符串加上双引号 例如Write 1 One Two 123写入到文件后格式 One Two 123 本章目录 10 2 PrintPrint 文件号 输出列表 Print 语句功能与Write基本相同 区别在于输出结果字符串不加双引号 数据之间没有 例如 Print 1 One Two 123写入到文件后格式 OneTwo123例8 2利用Print和Write语句把数据写入文件 本章目录 11 3 关闭文件 输出语句是将数据送到缓冲区 关闭文件时才将缓冲区中数据写入文件 关闭文件形式 Close 文件号 例Close 1关闭1号文件 如果省略了文件号 Close语句将关闭所有已经打开的文件 本章目录 12 4 读操作 1 EOF 文件号 测试文件指针是否到文件末尾 返回一个表示文件指针是否达到末尾的值 当文件达到末尾 EOF函数返回True 否则返回False2 LOF 文件号 测试文件的长度 返回某文件的字节数 LOF 1 返回 1文件的长度 返回值为0 表示该文件为空文件 本章目录 13 3 Input 从打开的顺序文件中读出数据并将数据赋给变量 Input 文件号 变量列表4 LineInput读出一行数据 并将读出的数据赋给指定的字符串变量LineInput 文件号 字符串变量说明 读出的数据中不包含回车换行符 14 5 应用举例 例8 3设计一个文件加密程序 不讲 例8 4编写顺序文件读写程序 选择 添加数据 则将一个学生的学号 姓名和成绩 Integer 添加到Score txt文件中选择 读取数据 则从文件读取数据并计算总分和平均成绩 最后送入文本框 本章目录 15 8 3随机文件 在随机访问模式中 文件的存取是按记录进行操作 每个记录都有记录号并且长度相同 无论从内存向磁盘写数据 或从磁盘读数据 都需要事先定义内存空间 而内存空间的分配是靠变量来进行的 所以不论是读操作还是写操作都必须事先在程序中定义变量 变量定义采用自定义类型来定义成文件中的一条记录 16 8 3 1随机文件的定义 1 记录 2 随机文件 记录是计算机处理数据的基本单位 由若干个相互关联的数据项组成 由一条条记录组成的集合 在随机文件中 每条记录的长度都是完全相同的 并且都有一个记录号 因而可以根据记录号进行直接读写 即随机访问记录 17 8 3 2引例 访问随机文件的的程序框架 1 定义记录类型及其变量2 打开随机文件3 将记录写入随机文件 或从随机文件中读出记录 4 关闭随机文件 例8 5编写一随机文件应用程序 18 打开文件使用Open语句Open 文件名 ForRandomas 文件号 Len 记录长度 文件以随机访问模式打开后 可以同时进行写入和读出操作 在Open语句中要指明记录的长度 缺省为128字节 关闭文件使用Close语句例8 5编写一个随机文件应用程序 本章目录 1 文件的打开和关闭 8 3 3常用语句 19 2 文件的读写 Put 文件号 记录号 变量名将一个记录变量的内容 写入所打开的磁盘文件中指定的记录位置处 如果忽略记录号 则在当前记录前插入一条记录 Get 文件号 记录号 变量名将指定的记录内容读入记录变量中 如果忽略记录号 则表示读出当前记录后的那一条记录 例8 6编写学生信息管理程序 本章目录 20 8 4二进制访问模式 二进制访问模式与随机访问模式类似 读写语句也是Get和Put 区别在于二进制模式的访问单位是字节 而随机模式的访问单位是记录 在二进制访问模式中 可以把文件指针移到文件的任何地方 文件刚被打开时 文件指针指向第一个字节 以后将随着文件处理命令的执行而移动 同随机文件一样 文件一旦打开 就可以同时进行读写 Open C Student Dat ForBinaryAs 1 本章目录 21 例8 7编写一个文件复制程序DimcharAsByteOpen C S Dat ForBinaryAs 1Open C S Bak ForBinaryAs 2DoWhileNotEOF 1 Get 1 char 读源文件一个字节Put 2 char 写一个字节到目标文件LoopClose 1 关闭源文件Close 2 关闭源文件 本章目录 22 本章小节 文件文件是记录的集合 三种访问模式顺序访问打开Open文件名 模式 文件号写PrintWrite读Input 文件号 变量LineInput 文件号随机访问Open文件名ForRandomAs 文件号Len 长度读Get写Put二进制访问与

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论