如何在plt方案中打印文件中的换行符?

时间:2009-07-02 09:14:47

标签: scheme racket

每次用plt方案写入文件时,我都需要换行。我想知道是否有一个特殊的程序允许我这样做。

2 个答案:

答案 0 :(得分:10)

如果你在Jay的例子中显示一个字符串,你不需要使用newline - MzScheme的字符串包括通常的C转义,所以你可以这样做

(with-output-to-file "foo.txt"
  (lambda ()
    (display "hello world\n")))

另请注意,with-...表单通常比Jay的代码更好,因为这将要求您明确关闭文件 - MzScheme不会关闭与a对应的文件已被垃圾收集的端口。

答案 1 :(得分:8)

换行符可以使用端口的可选参数,它将在该端口上发出换行符。

(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)