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