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