Scheme 通过Racket创建文件

Scheme 通过Racket创建文件,scheme,racket,Scheme,Racket,我将如何使用Racket创建一个文件,以便能够存储和编辑用户输入的数据,或者,例如,高分。我已经阅读了一些文档,但没有找到关于如何执行此操作的明确答案。在2htdp/batch io库中有一些简单的函数用于读取和写入文件:。它们在某种程度上受到限制,因为它们只能访问与程序本身位于同一目录中的文件,但您可以执行以下操作: (require 2htdp/batch-io) (write-file "highscore.txt" "Alice 25\nBob 40\n") 将数据写入文件(表示换行符

我将如何使用Racket创建一个文件,以便能够存储和编辑用户输入的数据,或者,例如,高分。我已经阅读了一些文档,但没有找到关于如何执行此操作的明确答案。

2htdp/batch io
库中有一些简单的函数用于读取和写入文件:。它们在某种程度上受到限制,因为它们只能访问与程序本身位于同一目录中的文件,但您可以执行以下操作:

(require 2htdp/batch-io)
(write-file "highscore.txt" "Alice 25\nBob 40\n")
将数据写入文件(表示换行符),然后

(read-lines "highscore.txt")
以字符串列表的形式返回文件的行。

有一章介绍输入和输出。本手册以示例说明了文件的读取和写入。上面说

文件:
打开输出文件
功能打开文件进行写入,然后
打开输入文件
打开文件进行读取

如果文件已经存在,则
打开输出文件
会通过以下方式引发异常: 违约提供一个类似于
#:exists'截断
#:exists'更新
要重新写入或更新文件,请执行以下操作:

等等

Examples:
> (define out (open-output-file "data"))
> (display "hello" out)
> (close-output-port out)
> (define in (open-input-file "data"))
> (read-line in)
"hello"
> (close-input-port in)