- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualBasic 第11章_文件
第7章 文件 7.1 文件概念 文件一般指存储在计算机外部介质上一组相关信息的集合,计算机操作系统是以文件为单位对数据进行管理的。要找到存储在外部介质上的信息,必须按文件名找到其对应的文件,然后再从该文件中读取;反之,要向外部介质上存储信息,也必须先找到或建立一个文件,然而再向该文件中输入信息。这两个过程分别称为文件的“读”和“写”。 7.1.1 文件的结构 与文件结构相关的几个概念: 字符:文件中最小信息单位,如单个的字节、数字、标点符号等。 字段:由若干字符组成的一项独立的数据。例如,学生的姓名、年龄、考试分数等都称之为字段。 记录:由若干个字段组成的一个逻辑单元。记录中字段之间应有相互关系,如学生的姓名、年龄、考试分数三个字段组成某学生的信息记录。 文件:由若干相关记录组成的集合。如若干学生记录组成一个文件。文件是计算机中信息永久保存的基本方法。 7.1.2 文件的存取类型 VB提供三种文件存取类型:顺序、随机和二进制存取。 顺序存取:顺序存取方式规则最简单,存入一个顺序文件时,依序把文件中的各字符转换为相应的ASCII码存储;读取数据时必须从文件头部开始,按文件写入的顺序,依次读出,不能直接读取它中间的一部分数据。用顺序存取方式形成的文件称为顺序文件。 顺序存取方式适合以整个文件为单位存取的场合。它主要用于文本文件。 7.1.2 文件的存取类型 随机存取:随机存取的文件由一组固定长度的记录组成,每条记录分为若干个字段,每个字段的长度固定,可以有不同的数据类型,一般用自定义数据类型来建立这些记录。用随机存取方式形成的文件称为随机文件。 随机文件中每个记录有一个记录号,通过指定记录号,可随机地访问每一笔数据,不像顺序文件那样必须按顺序存取。随机文件适合于以记录为单位存取的场合。 7.1.2 文件的存取类型 二进制存取:二进制存取方式可以存储任意希望存储的数据。它与随机文件很类似,但没有数据类型和记录长度的限制。用二进制存取方式形成的文件称为二进制文件。 7.2.1顺序文件的打开与关闭 打开顺序文件使用Open语句,格式为: Open文件名For Input|Output|Append As文件号 [Len=缓冲区长度] 顺序文件有三种打开方式。 Input方式:只读方式,打开时文件必须已经存在,否则会报错误。 Output方式:只写方式,如果存在的同名文件,打开文件时会先清空该文件。 Append方式:只写方式,如果存在的同名文件则在原文件后面写入新内容。 选项 Len 参数指定读写缓冲区字符长度。 7.2.1顺序文件的打开与关闭 顺序文件的关闭:文件用完后应使用 Close 语句关闭。 Close语句语法格式为: Close [ #文件号] [, #文件号] … … 该语句的功能是关闭指定的文件,释放缓冲区。若不指定文件号,则关闭所有打开的文件。 程序运行结束时,VB会自动关闭所有打开的文件,但当对打开的文件做完所需的操作后及时关闭是个好习惯,不仅节约内存,也避免意外情况丢失数据。 文件打开后,要再次打开则必须先关闭。 7.2.2 顺序文件的写操作 写操作只能对按Output 或Append方式打开的文件进行。 将数据写入顺序文件可以使用 Print # 语句和Write # 语句。 Print # 语句格式: Print #文件号,[输出项表] 输出项表由若干表达式和Spc(n)或Tab[(n)]、空格、分号“;”、逗号“,”组成。 Spc(n)代表n个空格,Tab(n) 表示将输出项在当前行的第n列的位置输出。 空格、分号“;”、逗号“,”与Print语句中的输出格式相同。 7.2.2 顺序文件的写操作 例: 在C盘VBFILE目录下建立TEST.TXT数据文件,并往文件中输入字符。 Open “C:\VBFILE\TEST.TXT” For Output As #1 ’打开文件 Print #1,This is a test ’向文件中写入字符串 Print #1, ’输出一个空行 Print #1, Zone 1;Tab; Zone 2 ’在两个打印区输出 Print #1, Hello; ;World ’用空格分隔字符串 Print #1,Spc(5); 5 leading spaces ’先输出5个空格,再输出字符串 Print #1,Tab(10); Hello ’在第10列上输出字符
文档评论(0)