顺序文件的写操作
1.用Print#语句向文件中写入数据
语法:Print#<文件号> ,[[Spc(n)|Tab(n)] [ 表达式表]]
功能:将表达式的值写入文件
说明:
(1)文件号:必选项,指明要写入的文件,要与Open语句打开的文件号一致。
(2)Spc(n):可选项,用来在输出数据中插入空白字符,而 n 指的是要插入的空白字符个数。
(3)Tab(n):可选项,用来将插入点定位在某一绝对列号上, n 是列号。使用无参数的 Tab会将插入点定位在下一个打印区(每隔14列开始一个打印区)的起始位置
顺序文件的写操作
1.用Print#语句向文件中写入数据
(4)表达式表:可选项,表达式表是用,号或;号隔开的若干个字符串表达式或数值表达式。格式中的表达式可以省略,这时,将向文件写入一个空行。表达式之间的逗号和分号分别对应紧凑格式和标准格式。数值数据由于前面有符号位,后面有空格,因此使用分号不会给以后的读取造成麻烦;但对字符串数据,特别是变长字符串数据,用分号有可能引起麻烦,因为写入的字符串之间没有空格。
(5)Print#语句只是将数据写入缓冲区,只有在关闭文件、缓冲区已满或缓冲区未满,但执行下一个Print#语句时才写入文件。
顺序文件的写操作
2. 用Write#语句向文件中写入数据
语法:Write# <文件号> ,[ 表达式表]
功能:将表达式的内容写入文件
说明:
(1)文件号和表达式表的含义同Print#语句。
(2)Write#语句和Print# 的功能基本相同。需要注意的是,不论表达式用逗号还是分号隔开,Write#语句写入文件时都会自动在各数据项之间增加一个逗号,并且给字符串加上双引号。
顺序文件的读操作
1.用Input#语句从文件中读取数据
语法:Input# <文件号>,<变量名表>
功能:将文件中的数据读出后赋给内存变量。
说明:
(1)变量名表是用逗号分开的若干个变量名,这些变量既可以是数值变量,也可以是字符串变量或数组元素。变量的个数与类型要与写入时数据的个数和类型相匹配。
(2)该语句在读取文件数据并赋给数值变量时,将忽略前导空格、回车、换行符,把遇到的第一个非空格、非回车、非换行符作为数值数据的开始,再遇到空格、回车、换行符时则认为是数值数据的结束。
(3)该语句也可用于随机文件。
2.用Line Input#语句从文件中读取数据
语法:LineInput # <文件号>,<字符串变量>
功能:从顺序文件中的读出一行数据后赋给字符串变量。
说明:
(1)不论写入的数据类型和格式如何,该语句都将照原样读出,一直读到回车换行符为止,将读出的内容作为一个字符串赋给字符串变量。就连用Write#语句写入数据时系统自动加入的双引号和数据项之间的分隔符逗号也原样读出。
(2)LineInput#语句也可以用于随机文件的读取。
3.用Input函数从文件中读取数据
除了使用上面介绍的Input#和LineInput#语句外,还可以使用Input函数从文件中读取数据。
语法:Input(<整数> ,[#]<文件号>)
功能:从文件中读取指定个数的字符。
说明:
(1)整数:必选项,为要读取的字符个数。
(2)该函数将返回它所读出的所有字符,包括逗号、引号、回车符、换行符、空白列和前导空格等。