15. 一、访问顺序文件 1.顺序打开的打开与关闭
①打开:
Open <文件名> For As <文件号>
如: Open “d:\abc\test.txt” for Output As #1
②关闭:
Close [文件号列表]③说明:
Input用来从文件中读取数据,若文件不存在,则产生一个错误。
Output用来创建一个待写的文件;若文件已存在,则将覆盖。
Append用追加的方式打开文件,若文件不存在,则创建该文件。
文件号:1至511。可用FreeFile函数检测可以使用的文件号。
文件使用完后必须用Close语句关闭,否则将可能丢失数据!
关闭文件时,若没有指明文件号,则关闭所有已打开的文件。
16. 一、访问顺序文件 2.顺序文件的读取操作
文件必须是以Input方式打开的。
① Line Input# 语句
格式:LineInput #FileNumber,VarName
功能:从指定的顺序文件中读出一行数据给一个字符串变量。
② Input# 语句
格式:Input #FileNumber,VarList
功能:从指定的顺序文件中读取数据给变量序列。
③ Input 函数
格式:Input(Length,FileNumber)
功能:从指定文件中读取指定长度的字符串作为函数值返回。
④ 实例:
读文件的内容读至文本框。
17. 一、访问顺序文件 3.顺序文件的写入操作
文件必须是以Output或Append方式打开的。
① Print语句
格式:Print #<文件号>,<数据> [{,|;}]
功能:将数据写入指定的文件当中。数值有前后空格。
② Write语句
格式:Write #<文件号>,<数据>
功能:将数据写入指定的文件当中。字符串有双引号。
③ 实例:
●将文本框中所写的内容以文件的形式保存。
●例9-2:简易文本编辑器
缺陷:退出时或打开别的文件时,对已修改的文件没有任何保护措施!
●案例程序1:通用电话号码本
●案例程序2:限时(限制软件使用的时间)
●案例程序3:电子打铃器
19. 二、访问随机文件 1. 定义记录类型
Type personinfo ‘姓名、电话、备注等信息的记录类型
Name as String*40
Phone as String*40
Comments as String*100
End Type
Dim X As personinfo
2.打开随机文件
Open <文件名> For random As <文件号> Len=<记录长度>
检测记录长度用Len函数:reclen=Len(Who)