关于 lisp:逐步构建大文本块,然后将其写入文件

Progressively building a large text chunk and then writing it to a file

我是 Common Lisp 的新手,正在尝试构思生成大型文本文件的最佳方法。我基本上看到两个选项:

  • 创建一个字符串并不断添加,然后将此字符串写入
    文件输出流只有一次,仅在我的迭代最后结束时
  • 创建一个文件流并在程序构建文本文件时一遍又一遍地不断写入
  • 也许与 1 类似的是:
    3. 创建一个字符串输出流并写入它,然后将此流写入一个新的文件流。

    问题1


    打开文件流并在所有工作中保持打开状态,然后关闭它并在必要时移至另一个流。无需不断重新打开和关闭文件。