每次用plt方案写入文件时,我都需要换行。我想知道是否有一个特殊的程序允许我这样做。
答案 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)