- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
知识6 文件的读写相关函数 EOF函数 EOF函数用于测试文件的结束标志,可以避免因试图在文件结尾处进行输入而产生的错误。 语法格式: EOF(文件号) 知识6 文件的读写相关函数 EOF函数通常用来在循环读数据时测试是否已到文件尾,例如: Open in.out For Input As #1 Do While Not Eof(1) 利用循环读取数据,一直读到文件尾 Input #1, a 把读出的数据赋予变量a Loop Close #1 课堂练习 文件的建立与读取 1)建立新文件:选择一个新的文件名,如abc123.txt. 2)选择文件的读取方式:选择Output。 3)选择文件号:选择1号文件。 4)写出相应语句: Open “abc123.txt” For Output As #1 5)输入文件内容,1至10个数字,换行输入 For i=1 To 10 Print #1,i; Next i 6)保存:保存文件名为 test.bas。 拓展1 随机文件的使用 随机文件的读写操作一般分为以下4步: 1)用Type…End Type语句定义数据类型。 2)以随机方式打开文件。格式如下: Open 文件名 [For Random] As 文件号 Len=记录长度 打开文件时,应注意给出记录长度(也就是用户定义数据类型占用的存储空间),如果省略,则记录的默认长度为128。 3)对文件进行读操作。 4)关闭文件。 随机文件的写操作 随机文件的写操作可以用Put语句来实现。其语法格式如下: Put #文件号,[记录号],变量 Put语句把变量存储到文件的指定记录。记录号可以省略,如果省略记录号,则在上一个Get或Put语句之后(或上一个Seek函数指出的)的下一个记录写入。省略记录号时,用于分界的逗号都必须罗列出来,例如: Put #1, , Var 【案例8.7】 用Type…End Type语句定义一个记录数据类型,用来存储每个学生的学号、姓名、年龄。输入3个学生的记录,并存储到文件中 Private Type stu 在窗体的通用声明内声明用户定义数据类型 sno As String * 5 注意,用户定义数据类型中的字符串必须是定长的 name As String * 10 age As Integer End Type Private Sub Command1_Click() Dim recordstu As stu Dim i As Integer Open tt.txt For Random As #1 Len = Len(recordstu) 打开文件 For i = 1 To 3 利用循环输入数据 recordstu.sno = InputBox(请输入5位学号:) recordstu.name = InputBox(请输入姓名:) recordstu.age = Val(InputBox(请输入年龄:)) Put #1, i, recordstu 把记录存储到文件 Next Close #1 End Sub 随机文件的读操作 随机文件的读操作可以用Get语句来实现。其语法格式如下: Get #文件号,[记录号],变量 Get语句从文件中读取指定记录,并存入相应变量中,和Put语句相同,记录号可以省略,如果省略记录号,则在上一个Get或Put语句之后(或上一个Seek函数指出的)的下一个记录读入。若省略记录号,则用于分界的逗号都必须罗列出来。 【案例8.8】 读出例8-7写入的学生记录,并存储到数组中,然后打印到窗口上 Private Sub Command2_Click() Dim recordstu As stu Dim i As Integer, recordnum As Integer Open tt.txt For Random As #1 Len = Len(recordstu) 打开文件 recordnum = LOF(1) / Len(recordstu) 得到记录的总数 Print 学号, 姓名, 年龄 打印标题 For i = 1 To recordnum Get #1, i, recordstu Print recordstu.sno, recordstu.name, recordstu.age 打印数据 Next Close #1 End Sub 随机文件中
您可能关注的文档
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅳ 02 basic control.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅳ 04 basic control.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅵ 01dialoge and menu.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅵ 02 menu.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 Ⅵ 03 Multi.ppt
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 第六章习题与答案.doc
- Visual Basic 6.0程序设计 教学课件 作者 黄学平 主编 第三章习题及答案.doc
- Visual Basic 6.0程序设计 教学课件 作者 吴昌平 第八章.ppt
- Visual Basic 6.0程序设计 教学课件 作者 吴昌平 第二章.ppt
- Visual Basic 6.0程序设计 教学课件 作者 吴昌平 第九章.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目二 窗体及输入.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目九 “学生学籍管理系统”的制作.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目六 菜单与工具栏设计.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目七 数组.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目三 基本控件的使用.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目四 VB程序设计.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目五 VB常用控件.ppt
- Visual Basic 6.0可视化编程与实训 教学课件 作者 于泽 主编 项目一 VB集成环境.ppt
- Visual Basic 2005程序设计 教学课件 作者 丁爱萍 第1章 初识Visual Basic 2005.ppt
- Visual Basic 2005程序设计 教学课件 作者 丁爱萍 第2章 VB 2005语言基础.ppt
文档评论(0)