【问题标题】:How to create and write into text file in Lisp如何在 Lisp 中创建和写入文本文件
【发布时间】:2012-02-29 07:51:25
【问题描述】:

我想知道,如何在 lisp 中创建和编写文本文件。 我只想写简单的一行:

"break 1"
"break 2"

我在 Window 7 上使用 LispWorks IDE

【问题讨论】:

标签: file file-io lisp common-lisp lispworks


【解决方案1】:
(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,那么您可以写入文本文件,同时保留其上下文而不是取代可用的内容。

【讨论】:

  • 感谢您的回复,我可以创建并写入文件,但无法追加到文件中。我已将 :if-exists 更改为 :append 但没有帮助,它显示错误“文件已存在”。您可以提出一些建议...谢谢您的帮助
  • 如果我理解正确,你应该使用 :if-exists :append 而不是 :append 。您也可以检查一下:psg.com/~dlamkins/sl/chapter19.html 它描述了其他选项,例如覆盖等。
  • '/.../' 是干什么用的?这是否意味着'./filename.txt',或者只是'filename.txt'
  • @claytontstanley ,第一个。您可以写入机器中任何目录中的文件。很抱歉造成混乱。
  • @YBE;没问题;只是想对帖子进行一些澄清;谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多