我如何使用Racket创建文件以便能够存储和编辑用户输入的数据,或者例如高分。我已经阅读了一些文档,并没有找到如何做到这一点的明确答案。通过球拍创建文件
Q
通过球拍创建文件
3
A
回答
5
在2htdp/batch-io
库中有一些读取和写入文件的简单函数:http://docs.racket-lang.org/teachpack/2htdpbatch-io.html。他们是比较有限的,因为它们只在同一目录下的程序本身访问一个文件,但你可以这样做:
(require 2htdp/batch-io)
(write-file "highscore.txt" "Alice 25\nBob 40\n")
将数据写入到一个文件中(\ n表示换行符),然后
(read-lines "highscore.txt")
找回文件的行,作为字符串列表。
4
Racket Guide有关于输入和输出的章节。举例说明first section解释读写文件。它说
文件:
open-output-file
函数打开用于写入的文件,并open-input-file
打开文件进行读取。
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)
如果文件已经存在,那么通过
open-output-file
默认 引发一个例外。供应像#:exists 'truncate
或#:exists 'update
一个选项来重新编写或更新文件:
等。
相关问题
- 1. 通过TCP的球拍REPL
- 2. 如何通过命令行将文件加载到球拍中?
- 3. 文件的对话框创建/保存在球拍
- 4. 如何在球拍中创建文件上传按钮?
- 5. 文本球拍
- 6. 在球拍中迭代通过列表
- 7. 在球拍中创建列表
- 8. 创建球拍累加器“变量”
- 9. 球拍创建函数/ lambda in
- 10. 球拍中的子过程
- 11. 球拍
- 12. 球拍
- 13. 球拍
- 14. 球拍
- 15. 如何通过文件路径通过mkdir创建文件夹?
- 16. 通过JSON创建文本文件
- 17. 计划/球拍中的文件路径/
- 18. 球拍计划读取png文件
- 19. 在球拍中包含外部文件
- 20. 将过滤器应用到球拍中的获取文件
- 21. 通过xpath列表创建xml文件
- 22. 通过JavaScript文件创建多个表
- 23. XPages通过SSJS创建.txt文件
- 24. 通过.podspec文件创建.framework
- 25. 通过PHP和jQuery创建HTML文件
- 26. 通过Windows创建新文件Powershell
- 27. 通过Python创建文件和目录
- 28. 通过ASP.NET创建PDF文件
- 29. 通过url创建本地文件夹
- 30. 通过Tomcat创建文件失败