我如何使用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. 球拍創建函數/ lambda in
- 9. 在球拍中創建列表
- 10. 創建球拍累加器「變量」
- 11. 類型球拍:使用定義類型創建通用類型
- 12. 球拍/方案過濾
- 13. 球拍中的子過程
- 14. 球拍
- 15. 球拍
- 16. 球拍
- 17. 球拍
- 18. 球拍
- 19. 如何通過文件路徑通過mkdir創建文件夾?
- 20. 通過JSON創建文本文件
- 21. 包含球拍/方案內的文件
- 22. 球拍計劃讀取png文件
- 23. 在球拍中包含外部文件
- 24. 計劃/球拍中的文件路徑/
- 25. 將過濾器應用到球拍中的獲取文件
- 26. 通過s3cmd創建文件夾(Amazon S3)
- 27. 通過Tomcat創建文件失敗
- 28. 通過ASP.NET創建PDF文件
- 29. 通過url創建本地文件夾
- 30. 通過創建批處理文件