我有一個關於LISP程序設計語言問題如何讀取文件,並保存數據在LISP程序設計語言
我要做的就是讀取文件,並在文件中保存的數據。
要做到這一點,我發現這樣的功能,並執行它。
(defun get-file (pathname)
(with-open-file (stream pathname)
(loop for line = (read-line stream nil)
while line
collect line)))
get-file("sample.txt")
此打印的「未綁定變量」。爲什麼發生錯誤? (如果我剛纔定義的函數和編譯,沒有錯誤)
如何正確地寫入路徑? (我的數據文件(sample.txt)位於LISP代碼文件的同一目錄中。)
而且數據已保存在哪裏?
我怎樣才能將它們劃分(由於文件被逐行讀出,與單獨的屬性的數據應該在同一行保存)
文件數據保存這樣
name 23.0 22 123 33 //(one string and four numbers)
name2 23.5 11 156 42 //(one string and four numbers)
name3 21.7 15 167 55 //(one string and four numbers)
請幫助LISP語言我 我'尷尬,因爲我的C語言完全適應:(
非常感謝!
你的函數定義是錯誤的。你不要把參數列表中的字符串,你把變量名稱。 – Barmar
數據不保存在任何地方,函數只是返回它讀取的所有行的列表。 – Barmar
由於參數列表不正確,您應該一旦輸入函數定義就會收到錯誤。 – Barmar