BASIC中的“文件”概念 谢 宁 1994-07-29 一、程序文件: 将内存中的源程序存入磁盘就生成了源程序文件,BASIC的源程序文件均以“BAS”为文件的扩展名。 1.存盘方法:SAVE“文件名.扩展名”[,A][,P]方括号中内容为可选项,选择A参数表示以ASCII码格式保存文件,否则以压缩二进制码保存文件。选择P参数表示以加密方式保存文件,已加密的文件只能在BASIC状态下执行,不能用LIST命令显示程序清单。 2.取盘方法:LOAD“文件名.扩展名”[,R]方括号中内容为可选项,选择R参数表示将指定程序调入内存后,自动执行该程序。 存盘时,若省略扩展名,SAVE命令将自动给文件加上“.BAS”扩展名。取盘时,若文件的扩展名为“.BAS”,LOAD命令可以省略扩展名。 二、数据文件: BASIC语言的数据文件按读/写方式可分为顺序文件和随机文件。 1.顺序文件的读写步骤: a.用OPEN语句建立或打开文件。 OPEN〈文件名.扩展名〉FOR〈方式〉AS#〈文件号〉 方式有三种:OUTPUT(顺序写)、INPUT(顺序读)、APPEND(顺序添加)。 文件号可以是1~3中的任意一个数,当执行OPEN语句后,所设定的文件号新代表了与其相联系的文件名。 b.用INPUT或WRITE语句来读写文件。 INPUT#〈文件号〉,〈变量表〉 WRITE#〈文件号〉,〈变量表〉 c.用CLOSE语句来关闭文件。 CLOSE#〈文件号〉 文件在使用完毕后,必须关闭,释放所占的文件号并防止文件的意外损坏。 2.随机文件的读写步骤: a.用OPEN语句打开文件。 OPEN〈文件名〉AS#〈文件名〉LEN=〈记录长度〉 或:OPEN“R”,#〈文件号〉 ,〈文件名〉,〈记录长度〉 b.用FIELD语句分配缓冲区。 FIELD#〈文件号〉,〈区段长度〉AS〈串变量〉 c.用LSET或RSET语句填缓冲区。(读取随机文件时可省略此步骤) LSET〈字段变量〉=〈串变量〉 RSET〈字段变量〉=〈串变量〉 d.用GET或PUT语句来读写文件。 GET#〈文件号〉,〈记录号〉 PUT#〈文件号〉,〈记录号〉 e.用CLOSE语句关闭文件。(谢 宁)