Fortran не имеет номеров магических единиц. В стандарте Fortran ничего не сказано о 5, 6 или любом другом действительном номере единицы, используемом для специального назначения. Таким образом, вы можете использовать оператор open для связывания любого действительного номера единицы с файлом. Как бы там ни было, традиционно по причинам, которые предшествовали мне 5 и 6, были предварительно связаны с клавиатурой и экраном. Теперь по-прежнему вы можете изменить ассоциацию с помощью открытого оператора, и это прекрасно, что может привести к путанице, поэтому большинство людей, которых я знаю, рекомендуют избегать этого и использовать номера единиц 10 и выше. Кроме того, поскольку 5 и 6 не гарантируется, что они связаны с устройствами ввода и вывода по умолчанию, которые я бы рекомендовал против их использования, предпочитая * или, в более современном коде, именованные константы input_unit
, output_unit
и error_unit
из iso_fortran_env
встроенный модуль.
Итак, в итоге у вас есть правильная идея, и я не удивлен, что вы в замешательстве.