Ho bisogno di avere una nuova riga ogni volta che scrivo in un file in uno schema di plt. Mi chiedo se c'è una procedura speciale che mi permette di farlo.come stampare una nuova riga in un file nello schema plt?
5
A
risposta
8
newline può prendere un argomento facoltativo di una porta, su cui emetterà una nuova riga.
(define myport (open-output-file "greeting.txt"))
(display "hello world" myport)
(newline myport)
10
Se stai visualizzando una stringa come nell'esempio di Jay, non è necessario utilizzare newline
- stringhe di MzScheme includono le solite fughe C, quindi si può solo fare
(with-output-to-file "foo.txt"
(lambda()
(display "hello world\n")))
Nota inoltre che i moduli with-...
sono generalmente migliori rispetto al codice di Jay, dal momento che ciò richiederà la chiusura del file in modo esplicito - MzScheme non chiuderà un file che corrisponde a una porta che è stata raccolta automaticamente.