Редактировать: @tjohnson это в ответ на ваш комментарий.У меня недостаточно очков, чтобы ответить на ваш комментарий или что-то еще?Спасибо, переполнение стека ...
Трудно сказать, не видя больше кода.
Какую версию Nim вы используете?
Я подозреваю, что stdout был затененсимвол только для чтения.
Вы вызываете этот код внутри процедуры и передаете stdout в качестве аргумента?например: proc foo(stdout: File)
Если это так, вам нужно изменить его на параметр var, чтобы сделать аргумент доступным для записи: proc test(stdout: var File)
Или использовать вместо него stdout в качестве глобальной переменной.