IIRC, как MIT Scheme, так и Racket, поскольку некоторые другие реализации имеют функции call-with-input-file
и call-with-output-file
. См. this для подробной информации об их использовании и this для полной справки.
Что касается отдельного списка \n
, лучший из известных мне подходов - использовать функцию Common Lisp format
. Но если ваша реализация не имеет такой функции, вам нужно будет вручную разбить список и распечатать его, используя функцию write
.