gpt4 book ai didi

file-io - 在 lisp 中将字符串写入文件

转载 作者:太空宇宙 更新时间:2023-11-03 18:57:23 24 4
gpt4 key购买 nike

我运行了一些这样的代码

(defun writeFile (name content)
(with-open-file (stream name
:direction :output
:if-exists :overwrite
:if-does-not-exist :create)
(format stream content)))
(writeFile "C:\Users\Peter\test.txt" "Test...")

但后来我检查了我的 C:\Users\Peter 目录,发现它不包含创建一个名为 test.txt 的文件。我做错了什么?

最佳答案

\ 是 Common Lisp 中字符串中的转义字符。

(length "\\")1

(length "\U")1

"\U""U"

"C:\Users\Peter\test.txt""C:UsersPetertest.txt"

因此,您正在编写一个名为 "C:UsersPetertest.txt" 的文件。

三种可能的解决方案:

  • 用反斜杠转义反斜杠
  • 我不确定这是否有效:使用正斜杠
  • 使用 PATHNAME 函数之一构造路径名

高级:使用逻辑路径名

关于file-io - 在 lisp 中将字符串写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10219682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com