Lire un fichier.txt en lisp

Fermé
cirina86 - 25 nov. 2008 à 22:24
jean-yvon Messages postés 108 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 juillet 2009 - 26 nov. 2008 à 07:56
Bonjour,
j'ai besoin d'une aide en langage lisp
en fait mon problème c de comment lire les lignes d'un fichier.txt et les stoker dans une liste
j'ai essayé et voilà mon code :

(defun parser ()
(setq base '()) ;initialisation d'une liste base
(setq ligne '(hello)) ;initialisation d'une liste ligne
;ouvrir le fichier"test.txt"
(with-open-file (str "c:/test.txt")
;parcours ligne par ligne et lire
(loop while (not(null ligne)) do
(setq ligne (read-line str))
(setq base (cons ligne base)) )
)
)
le pb c lorske j'exécute en listener en appelant la fonction (parser) il affiche cet erreur
Error: End of file while reading stream #<STREAM::LATIN-1-FILE-STREAM c:\test.txt>

Aidez-moi à trouver une solution c urgent!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
A voir également:

1 réponse

jean-yvon Messages postés 108 Date d'inscription lundi 4 août 2008 Statut Membre Dernière intervention 5 juillet 2009 10
26 nov. 2008 à 07:56
Bonjour,
Renomme ton fichier en .lsp
donc : test.lsp
autocad devrait accepter
Pour le code je n'ai pas regardé...
Bon courage!
2