我运行了一些这样的代码
(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
的文件。我做错了什么?
答案 0 :(得分:4)
\
是Common Lisp中字符串中的转义字符。
(length "\\")
是1
。
(length "\U")
是1
。
"\U"
是"U"
。
"C:\Users\Peter\test.txt"
是"C:UsersPetertest.txt"
。
所以你正在编写一个名为"C:UsersPetertest.txt"
的文件。
三种可能的解决方案:
高级:使用逻辑路径名