2012-03-25 92 views
3

我如何使用Racket創建文件以便能夠存儲和編輯用戶輸入的數據,或者例如高分。我已經閱讀了一些文檔,並沒有找到如何做到這一點的明確答案。通過球拍創建文件

回答

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 一個選項來重新編寫或更新文件:

等。