Ich muss aus einer Datei lesen, aber ich habe einige Probleme mit dem Code. Ich habe ich wie diese Datei zu lesen:Aus der Datei lesen Common Lisp
1.0 4.5
4.555 6.43
4.0 5
.....
6 3
2 Nummern pro von #\Space
oder #\Tab
getrennt Leitung (in der Datei kann ich eine große Anzahl von Zeilen hat). Die Funktion Lese muss eine Liste wie folgt zurück:
((1.0 4.5)(4.555 6.43)(4.0 5)...(6 3))
Ich habe versucht mit with-open-file
, read-line
und Rekursion, aber ich habe Probleme Ströme usw. Umgang derjenigediejenigedasjenige Elemente in der Liste in der richtigen Weise zu setzen
(with-open-file (in "foo.lisp"
:direction :input
:if-does-not-exist :error)
(myread in))
(defun myread (filename)
(let ((e (read-line filename nil ’eof))))
???
(cons (;;;numbers of current line;;;)(myread (filename)))
Wie kann ich das tun?
dank