BASIC中的“文件”概念

Author: 谢 宁 Date: 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语句关闭文件。(谢 宁)