2012-02-29 3 views
5

Я хочу знать, как создать и написать текстовый файл в lisp. Я просто хочу, чтобы написать простую линию как:Как создать и записать в текстовый файл в Lisp

"break 1" 
"break 2" 

Я использую LispWorks IDE на Window 7

+0

Вы можете обратиться к [Поваренной книге] (http://cl-cookbook.sourceforge.net/) – sinan

ответ

11
(with-open-file (str "/.../filename.txt" 
        :direction :output 
        :if-exists :supersede 
        :if-does-not-exist :create) 
    (format str "write anything ~%")) 

Вы также можете выбрать различные настройки для with-open-file макросъемки. Если вы используете :append вместо :supersede, тогда вы можете писать в текстовый файл, сохраняя его контекст вместо того, чтобы заменять доступный контент.

+0

Спасибо за ответ Я могу создать и записать в файл, но я не могу добавить его в файл. У меня есть изменения: if-exists to: append, но без помощи, отображается сообщение об ошибке «файл уже существует». Вы можете что-то предложить ... Спасибо за помощь –

+0

Вы должны использовать: if-exists: добавьте не только: добавьте, если я понял это правильно. Вы также можете проверить это: http://psg.com/~dlamkins/sl/chapter19.html Он описывает другие параметры, такие как перезапись и т. Д. – YBE

+0

Спасибо за помощь ... –