跳转到内容

Futurebasic/语言/参考/line input pound

来自维基教科书,自由的教科书

LINE INPUT#

[编辑 | 编辑源代码]

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

华夏公益教科书