电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

国二计算机vb教程14

38页
  • 卖家[上传人]:第***
  • 文档编号:48878712
  • 上传时间:2018-07-21
  • 文档格式:PPT
  • 文档大小:793KB
  • / 38 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、本章内容: 14.1 文件概述 14.2 文件的打开与关闭 14.3 文件操作语句和函数 14.4 顺序文件 14.5 随机文件 14.6 文件系统控件 14.7 文件基本操作 第14章 数据文件 14.1 文件概述所谓文件,狭义上说,是指记录在外部介质上的数据的 集合。广义上说,任何输入输出设备都是文件。在程序设 计中,文件是非常有用而且是必不可少的,这是由于以下 几点原因: 文件可以使一个程序对不同的输入数据进行加工处理、产 生相应的输出结果; 使用文件可以方便用户操作,提高效率; 使用文件可以不受内存大小的限制。1文件结构所谓文件结构,是指文件存储的方式。Visual Basic文 件由记录组成,记录由字段组成,而字段又由字符组成。2文件种类根据不同的分类标准,文件可以分为不同的类型。(1)根据数据的存储方式和结构分,可以分为顺序文件 和随机文件;(2)根据数据的编码方式分,可以分为ASCII文件和二 进制文件;(3)按照数据的性质分,可以分为程序文件和数据文件 。14.2 文件的打开与关闭在Visual Basic中,数据文件的操作是按照下面的步骤 进行的: 打开或建立文件;

      2、进行读写操作; 关闭文件。 14.2.1 文件的打开(建立)在对文件进行操作之前,必须用Open语句打开或建立 一个文件。其格式为:Open 文件名For模式Access 存取类型锁定As #文件号Len = 记录长度语句功能:为文件的输入输出分配缓冲区,指定文件的 存取类型(模式)和存取方式,定义与文件有关的文件号 ,给出随机存取文件的记录长度。参数说明: 格式中的Open、For、Access、As、Len都是关键字。 文件名(Filename):要被打开文件的名字,可用字符串 变量或者字符型变量表示,可以包含盘符和路径。 模式(Model):用来说明访问文件的方式,可以以下几 种方式:Output 设定为顺序输出的模式;Input 设定为顺序输入的模式;Append 设定为添加模式,与Output方式不同,以 Append方式打开顺序文件时,文件指针定位在文件的末 尾,写入的数据添加在原来文件的后面;Random 设定为随机访问的模式;Binary 设定为二进制访问的模式。如果将For参数省略,则系统默认为以随机访问模式打 开文件。 存取类型(Access):用来指定访问文件的类

      3、型,可以是以下几种类型:Read 对打开的文件只能进行读操作;Write 对打开的文件只能进行写操作;Read Write 对打开的文件既可以进行读操作,又 可以进行写操作。 锁定(Lock):该参数旨在网络或者多任务的环境中使用 ,作用是防止其它计算机或者其它程序对打开的文件进行 读写操作。锁定的类型有以下几种: Shared 允许任何计算机上的任何进程对该文件进行 读写操作; Lock Read 防止读出。其它计算机可以对已打开的 文件进行写操作,但是不能进行读操作; Lock Write 防止写入。其它计算机可以对文件进行 读操作,但是不能进行写操作; Lock Read Write 防止读写操作。禁止其它程序和计算机访问。 文件号(Fileno):这是一个整型表达式,其取值范围在 1 511之间。执行Open语句时,文件与分配给定的文件 号相关联。在相关文件操作语句和函数中,使用“文件号” 与文件发生联系。 记录长度(Reclength):是一个整型表达式,其值不能 超过32 767。对于顺序文件,用该参数设定缓冲区的大小 ;对于随机文件,用该参数设定记录的长度,如果省略, 随

      4、机文件的记录长度的系统缺省长度是128个字节。如果 不在Len参数中指定,则缓冲区的系统缺省值为512个字 节。Len参数适合用于二进制访问的文件中。说明: 如果以Output、Append、Random和Binary模式打开 一个不存在的文件,Visual Basic会自动创建一个相应的文件; 在Input、Random和Binary模式下,可以用不同的文件 号打开同一个文件,但是以Output和Append模式打开的 文件按在关闭之前不能用不同的文件号重复打开它; 所有当前使用的文件号必须是惟一的,即当前使用的文 件号不能再分配给其它文件; 如果以Output模式打开一个已经存在的顺序文件,则该 文件中原来的数据将会被覆盖。 14.2.2 文件的关闭文件读写操作完成后,应及时地使用Close语句,将 文件关闭。Close语句的格式如下:Close#文件号,#文件号语句功能:执行Close语句后,结束相应文件的输入输 出操作,将文件缓冲区中的数据安全地保存到磁盘上的相应文件中去,释放相应缓冲区和与该文件相联系的文件号 。该文件号又可以供其它Open语句使用。说明: 文件号:是指某个O

      5、pen语句使用的文件号; Close语句可以包含多个文件号参数,“文件号”之间用 逗号隔开; 如果Close缺省“文件号”参数,则所有用Open语句打开 的活动文件都将被关闭; 除了用Close语句关闭文件外,当程序结束时,所有打 开的文件也会自动关闭。14.3 文件操作语句和函数 14.3.1 文件指针文件被打开后,会自动生成一个文件指针,但是这个指 针是隐含的,文件的读写操作就是从文件指针所指的位置 开始的。在Visual Basic中,与文件指针有关的语句和函数是 Seek。文件指针的定位通过Seek语句来实现,其格式如下:Seek # 文件号,位置语句功能:在与指定文件号相联系的文件中设置下一个 读写操作的位置,即把相应文件的文件指针移动指定的位 置。对于随机访问文件,是记录的位置,其它类型的文件 是字符的位置。说明: 文件号:指的是某个已经打开文件的文件号; 位置(Position):是一个整型或者长整型变量,也可 以是常量,其取值范围是1 2 147 483 647; Get语句和Put语句的操作不受其影响,因为这两个语 句本身就可以指定读写操作的记录号或字符的位置; 如果

      6、Seek语句指定的位置超出文件的结束位置,且在 Seek语句指定的位置进行写操作,则文件会自动扩展。与Seek语句配合使用的是Seek函数,其格式如下:Seek(文件号)函数功能:以长整型的形式返回某个打开文件的当前读 写位置,即文件指针当前的位置。由Seek函数返回的值 在1 2 147 483 647范围内。说明: 对于用Input、Output或Append方式打开的文件,Seek 函数返回文件中下一个要读写的字节位置; 对于用Random方式打开的文件,Seek函数返回下一 个要读写的记录位置; Seek语句和Seek函数区别在于:对于顺序文件,Seek 语句把文件指针移到指定的字节位置上,而Seek函数返 回的是下一个要读写的位置信息;对于随机文件,Seek 语句把文件指针移到一个记录的开头,而Seek函数返回 的是下一个记录的位置。 14.3.2 其它语句和函数1FreeFile函数函数功能:以整数形式返回Open语句可以使用的下一 个有效文件号。FreeFile函数的格式如下:FreeFile(文件号范围)说明: 文件号的范围是一个可选参数,该参数值为0或者省略 的时候,

      7、函数返回可用文件号在1 511之间;该参数为 1的时候,函数返回的文件号在256 511之间。 不能单独使用FreeFile函数得到一系列的文件号,只有 当使用Open语句的时候,FreeFile函数的返回值才会改变 。2Loc函数函数功能:以长整型形式返回某打开文件最近一次读写 操作的位置。Loc函数的格式如下:Loc(文件号)说明: 对于顺序文件,Loc函数返回的是从该文件被打开以来 读写操作的记录个数,一个记录是一个数据块; 对于随机文件,Loc函数返回的是最近被访问的记录位 置; 对于二进制访问文件,Loc函数返回的是最近被访问的 字符位置。3LOF函数函数功能:以长整型形式返回已用Open语句打开的某 个文件的字节数。LOF函数的格式如下:LOF(文件号)说明: 在Visual Basic中,文件的基本单位是记录,每个记录 的默认长度是128个字节,因此,对于由Visual Basic建立 的数据文件,LOF函数返回的128的倍数,不一定是实际的字节数; 对于其它软件建立的文件,LOF函数返回的是文件的实 际长度。4EOF函数函数功能:当文件指针到达文件尾部时返回真,否则返

      8、回假。EOF函数的格式如下:EOF(文件号)说明: 对于顺序文件,EOF函数的返回值告诉用户是否已经 到达文件最后一个字符或者数据项; 对于随机文件或二进制文件,直到最后一次执行的Get 语句无法读出完整的记录时,EOF函数返回值都是假。 EOF函数常用来在循环中测试是否已到文件尾,程序 代码如下:Do While Not EOF(1)文件读写语句Loop14.4 顺序文件顺序文件实际上是一系列的ASCII码格式的文本行。文 本中的数据是按顺序组织的,与文档中出现的顺序相同。 每行长度是可以变化的,访问顺序文件时只能按顺序存取 。访问一个数据文件的操作分为三步:打开文件、读写文 件和关闭文件。 14.4.1 顺序文件的写操作1打开文件向顺序文件写数据可以用下面的两种方法打开文件:Open 文件名 For Output As #文件号Open 文件名 For Append As #文件号2Print # 语句语句功能:将一个或者多个数据写到顺序文件中。Print # 语句的格式如下:Print # 文件号,Spc(n)|Tab(n)表达式表分隔符 3Write # 语句语句功能:该语句和

      9、Print # 语句一样将数据写到文件中 去。Write # 语句的格式如下:Write # 文件号,输出列表 14.4.2 顺序文件的读操作1Input # 语句语句功能:从一个打开的顺序文件中读取数据,并将这 些数据赋值给相应的变量。 Input # 语句的格式如下:Input # 文件号,变量表2Line Input # 语句语句功能:从一个打开的顺序文件中,读出一行数据赋 给一个字符型变量或变体变量。Line Input # 语句的格式如下:Line Input # 文件号,变量名3Input$ 函数函数功能:以字符串形式返回从某个以Input或Binary模 式打开的文件中读出一个或多个字符。Input$ 函数的格式如下:Input$(n,(#文件号)14.5 随机文件以随机存取方式的文件称为随机文件。随机文件是由一 组长度相等的记录组成。它有以下特点: 随机文件的记录是定长的; 每个记录划分为若干个字段,每个字段的长度等于相应的 变量的长度; 各变量要按一定的格式置入相应的字段; 随机文件打开后,既可以读,又可以写,可以根据记录号 访问文件中的任何一个记录,无需按顺序进行。随机文件以记录为单位进行操作,“记录”包含两层含义 ,一是记录类型,即用TypeEnd Type语句定义的类型 ;另一个是要处理的文件记录。处理一个随机文件除了要用Open语句打开它,用Close 语句将其关闭,用Put # 语句和Get # 语句进行读写操作 外,还要声明所有用来处理随机文件中的数据所需要的变 量。14.5.1 随机文件的打开与读写操作随机文件与顺序文件的读写操作类似,但通常把需要读 写的记录中的各字段放在一个记录类型中,同时应指出每 个记录的长度。1随机文件的写操作随机文件的写操作分为以下四步:(1)定义记录类型和声明变量如果需要打开(或建立)的随机文件的记录是由多个字

      《国二计算机vb教程14》由会员第***分享,可在线阅读,更多相关《国二计算机vb教程14》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.