Ничто в стандарте не говорит о том, что единицы 5
и 6
имеют какое-либо особое значение, хотя на практике стандартный вход и стандартный выход часто предварительно связаны с 5 и 6.
Модуль iso_fortran_env
из Fortran 2008 содержит константы
INPUT_UNIT
OUTPUT_UNIT
ERROR_UNIT
с номерами устройств, в которых подключены стандартный вход, стандартный вывод и стандартная ошибка. Они могут быть разными, чем 5 и 6.
Открытие файла в используемом модуле заставляет устройство связываться с новым файлом.
Например, Руководство Cray Fortran говорит:
Номера устройств 100, 101 и 102 постоянно связаны со стандартным входом, стандартным выходом и стандартными файлами ошибок соответственно.
blockquote>Это означает, что если вы открываете какой-либо другой файл, так как стандартный входной и стандартный выход
5
или6
имеют еще один блок, где они предварительно подключены, и они не будут закрыты.