LINUX.ORG.RU

character streams в sbcl

 ,


0

3

А что, если мне надо построчно прочитать файлик, в котором не родной для системы line terminator. Например, я из бзди читаю вендофайл.

В clisp я бы сделал так:

(with-open-file (stream name :external-format (ext:make-encoding :charset 'charset:windows-1252 :line-terminator :dos)) ...)

А в sbcl? Может есть готовые решения? Суть в том, чтобы в прочитанных строках не было мусора.



Последнее исправление: onanij (всего исправлений: 1)

Зачем завязываться на специфичные вещи? Возьмите любую библиотеку для символьных потоков. Например flexi-streams.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Danke.

Зачем завязываться на специфичные вещи?

Я так и не делаю. Просто привел как пример, что в clisp это есть искаропки

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

Это лишнее.

Я тут переделал парсер cue-sheet'ов, предварительно почитав про context-free grammar и parsing expression grammar.

Вышло что-то такое:

https://github.com/shamazmazum/cue-parser

Потом ещё и аудио плеер переделаю (там совсем говнокод. я просто смотрел, можно ли проигрывать музыку из cl :)

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