LINUX.ORG.RU

Lisp и чтение текстовых фалов...


0

0

Что-то мне как-то даже и не надо было читать данные из файлов до данного момента, а тут понадобилось, и получил я не очень хорошие результаты...

что имеем, есть текстовой файл, proba.txt, в нём следующий текст

(("Заголовок")("Текст"))

мой код выглядит так:

(defun func () (with-open-file (mystream "proba.txt" :direction :input) (setq text (read hfile))))

вообщем-то и всё... при попытке выполнить эту функцию slime падает :( при этом если просто запустить выполнение из терминала, то всё работает замечательно...

может кто-нить сталкивался с подобной проблемой? Я почему-то думаю что это как-то связанно с utf... текст в файле в utf8 хранится...

Ответ на: комментарий от Cy6erBr4in

кстати там опечатка есть... :)

(defun func () (with-open-file (mystream "proba.txt" :direction :input) (setq text (read mystream))))

забыл изменить с hfile на mystream

Cy6erBr4in ★★★
() автор топика
Ответ на: комментарий от Cy6erBr4in

Именно.

Версия slime --- 20060925-1. emacs-snapshot --- 20070302-1

Дистрибутив --- дебиан.

ugoday ★★★★★
()
Ответ на: комментарий от Cy6erBr4in

да, я заметил. Было бы странно, если бы код заработал с этой опечаткой. Лисп, конечно, язык для искина, но не до такой же степени. ;-)

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Даже если перекодировать файл в utf-8, то и тогда slime всё читает.

ugoday ★★★★★
()

ЕМНИП в настройках SLIME где-то задавалась кодировка, по умолчаню была latin-1 может исправление ее поможет.

Begemoth ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.