2

例えば

testing.txt読み取りファイルがあります

read 3 4

検討

(define file(open-input file "testing.txt"))

r単語全体ではなくinを削除しreadたい、最初の文字なしでファイルを更新したい、単語が消去されるため、rこれを使用できないことがわかっています。cdr fileread

助言がありますか?

4

1 に答える 1

1

宿題のヒントをいくつか。これは、リスト内の文字列としてファイルの各行を含むリストを返します。

(define lines (file->lines "testing.txt"))

このプロシージャはtext、指定された のファイルに入力を書き込み、ファイルpathの内容を上書きします。

(define (write-to-a-file path txt)
  (call-with-output-file path
    (lambda (output-port)
      (display txt output-port))
    #:exists 'replace))

プロシージャstring->list(ドキュメントlist->stringを参照)およびを使用して、によって返されたリストを操作し、を使用して結果のテキストを記述できます。これで、問題を自分で解決するために必要なすべてが揃いました。carcdrfile->lineswrite-to-a-file

于 2012-05-06T23:03:33.287 に答える