第9章数据文件摘要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 数据文件 9.2 访问文件的语句和函数 9.5 随机访问文件 本章结束 2.Write # 语句 Write # 语句的语法为: Write #文件号,[表达式列表] Write # 语句与 Print # 语句的语法完全相同,但是输出到文件中的结果不一样。主要表现在:   (1)Write # 输出到文件中的各数据项之间以紧凑格式存放,即在数据项之间自动添加逗号(,)分隔符,而不管Write # 语句中使用的分隔符是“;”还是“,”。若省略〈表达式列表〉,则输出一个空白行到文件。如果要从文件中读出用Write # 语句写入的数据,通常使用Input # 语句。   (2)如果表达式是字符类型,写入文件后字符串前后自动加双引号作为字符串数据的定界符;日期时间类型、逻辑类型数据写入文件后,其数据前后自动添加“#”号;数值类型无特殊处理。   Write # 语句也可以使用Spc(n)和Tab(n)函数,把表达式的值输出到特定位置上。   [例9.4] 下面的事件过程在文件 D:\myfirst.txt中输出四行文字。 Private Sub Command1_Click()   Open d:\myfirst.txt For Output As #1 以Output方式打开顺序文件    Print #1, welcome, 123.4, Date, True 写文件   Print #1, welcome; 123.4; Date; True    Write #1, welcome, 123.4, Date, True   Write #1, welcome; 123.4; Date; True  Close #1 关闭文件 End Sub 9.4.3 顺序文件的读操作   Visual Basic为每个打开的文件维护了一个文件读写指针,指针指向的位置就是下一次读写操作时的开始位置,读写之后,指针会自动作相应的移动并指向下一个位置。刚打开文件时,指针停留在文件的开头。   在读顺序文件时,读入一个数据项后,下一条读文件的语句就从下一个数据项读出数据。如已到文件尾,继续读文件会产生错误,写文件的操作则不会出错,它会把文件扩大。 建议在实际编程时,使用 Write # 语句写顺序文件,使用 Input # 语句读顺序文件。 1.Input # 语句   该语句用于从顺序文件中读出数据,并赋值给相应的变量。此语句的语法是:   Input # 文件号,变量列表 说明:   (1)“变量”可以简单变量、数组元素,也可以是用户自定义类型变量。   Input # 语句一次可以读出一项或多项内容,读出的值依次赋给相应的变量。应该保证变量的类型与文件中相应数据项的类型一致。如果文件中的一项与对应的变量类型不同,Visual Basic会作一些默认的转换(比如读出非数值型数据赋值给数值型变量时,将0赋给该变量),无法转换时产生“类型不匹配”错误。此语句读出数据项不受回车换行符的影响。   (2)因为Input # 语句在读出数据时是按文件中的分隔符来区分数据项的,所以应该用Input # 语句来读Write # 语句产生的数据。如果使用Input # 语句读取由 Print # 产生的数据时,则读出情况要看写入时数据项之间是否有分隔符,如果没有人为添加逗号分隔符,则一次读出一整行。   (3)用Input # 语句把读出的数据赋给变量时将忽略数值型数据的前导空格、回车和换行符,把遇到的第一个非空格、回车和换行符作为数据的开始。   (4)顺序文件的特点在于:无论是读操作还是写操作,都是一个数据项一个数据项地从文件头向文件尾依次进行,不会跳跃也不会返回。 2.Line Input # 语句   Line Input # 语句用于将顺序文件中的所有数据一行一行地读出来。 其语法为: Line Input #文件号,变量名   其中“变量名”可以是一个变体变量名,或者是字符串型变量名,也可以是字符串型数组元素名。通常用Line Input # 语句从文件中读出用Print # 语句写入的数据。   使用 Line Input # 语句一次可以读出一整行数据,并将其作为一个字符串赋予指定的变量。Line Input # 语句把一行中的所有界定符、分隔符都当成字符串的组成部分。读出的内容中不包含行末的回车符(chr(13))与换行符(chr(10))。   因为Line Input # 语句在读入时不区分数据项,所以它并不常用。   以随机存取(Random Access)方式存取的文件称随机文件   随机文件是由一组长度相等的记录

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档