extensions - vendor extension swagger




Opérations d'E/S sur fichier-schéma (2)

C'est surtout la mise en œuvre spécifique. Étant donné que vous utilisez une raquette, consultez la section guide et le manuel de référence .

Quelqu'un peut-il me diriger vers des exemples d'opérations d'E / S de base dans Scheme?

Je veux juste essayer les opérations basiques de lecture / écriture / mise à jour sur un fichier.

Trouver difficile de ne pas avoir les ressources appropriées pour apprendre.


La manière la plus simple de lire / écrire des fichiers dans n'importe quel schéma conforme R5RS est:

;; Read a text file
(call-with-input-file "a.txt"
  (lambda (input-port)
    (let loop ((x (read-char input-port)))
      (if (not (eof-object? x))
          (begin
            (display x)
            (loop (read-char input-port)))))))

;; Write to a text file
(call-with-output-file "b.txt"
  (lambda (output-port)
    (display "hello, world" output-port))) ;; or (write "hello, world" output-port)

Scheme a cette notion de ports qui représentent les périphériques sur lesquels des opérations d'E / S pourraient être effectuées. La plupart des implémentations de Scheme associent call-with-input-file et call-with-output-file avec des fichiers disque littéraux et vous pouvez les utiliser en toute sécurité.