Futurebasic/语言/参考/line input pound
外观
LINE INPUT# deviceID, stringVar$
此语句从 deviceID
指定的打开文件或打开串行端口读取一行文本数据,并将数据存储到字符串变量 stringVar$
中。
如果 deviceID
等于零,则 LINE INPUT#
从键盘读取数据。LINE INPUT#0,stringVar$
等同于 LINE INPUT stringVar$
。
如果 deviceID
指定了一个文件,则 LINE INPUT#
从文件读取一行文本,从当前“文件标记”位置(通常在行的开头)开始,到遇到回车符、文件末尾或读取了 255 个字符时结束,以先发生者为准。然后,LINE INPUT#
将整个字符字符串分配给 stringVar$
。然后文件标记将前进到刚读取的最后一个字符之后的下一个位置。
如果 deviceID
指定了一个串行端口(即,如果其值为 _modemPort
或 _printerPort
),则 LINE INPUT#
的行为类似,只是“文件标记”和“文件末尾”的概念通常不适用。
注意,LINE INPUT#
与 INPUT#
类似,只是逗号、引号和前导空格等特殊字符不会被解释为数据项分隔符,而是直接复制到 stringVar$
中。
注意: 如果执行 LINE INPUT#
时文件标记已经在文件末尾,则 FB 会生成“输入超过文件末尾”错误。要防止这种情况,在执行 LINE INPUT#
之前检查 EOF(deviceID)
的值。
INPUT#; LINE INPUT; EOF; OPEN