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")
これは、 "unbound variable"を出力しました。エラーが発生した理由は何ですか? (関数を定義してコンパイルしただけでエラーはありませんでした)
パス名を正しく書き込むにはどうすればよいですか? (私のデータファイル(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)
のように保存されます(ファイルは行ずつ読み込まれるので、別々の属性を持つデータが同じ行に保存する必要があります)私は完全にC言語で:(
どうもありがとう!!
あなたの関数定義が間違っています。あなたはパラメータリストに文字列を入れません、あなたは変数名を入れます。 – Barmar
データはどこにも保存されず、関数は読み込んだすべての行のリストを返します。 – Barmar
誤ったパラメータリストのために関数定義を入力するとすぐにエラーが発生するはずです。 – Barmar