题
我需要每次我写在PLT格式文件时有一个换行符。我不知道是否有一个特别程序,可以让我做到这一点。
解决方案
换行可以采取端口的一个可选参数,在其上会发出一个新行。
(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)
其他提示
如果你显示一个字符串作为周杰伦的例子,你并不需要使用newline
- 的MzScheme的字符串包括常用的C转义,所以你可以只执行
(with-output-to-file "foo.txt"
(lambda ()
(display "hello world\n")))
还要注意的是,with-...
形式通常比周杰伦的代码更好,因为这将要求您关闭该文件的明确的 - 的MzScheme不会关闭对应于已经端口文件垃圾收集。
不隶属于 StackOverflow