Чтение форматированного массива в переменную из файла
Вопрос
Я пытаюсь прочитать форматированный 2D-массив из файла на диске в переменную.У меня есть операция записи, которая довольно проста, но я застрял при чтении одного и того же файла.Может ли кто-нибудь указать мне образец/описание того, как это сделать?Сеть кажется насыщенной, но я не могу найти полезную статью.
Кстати, цель форматирования файла — сохранить его удобочитаемым для человека, поскольку он содержит параметры конфигурации.
Решение
Я действительно обнаружил, что физическая документация, поставляемая с компилятором, обычно является наиболее читабельной и информативной для компиляторов Фортрана.Конечно, это не вариант, если вы используете g95 или что-то в этом роде.
Вот довольно хорошая страница описывающее большую часть технических характеристик оператора чтения.В частности, см. раздел «Дескрипторы редактирования формата» - очень удобно.
Кстати, если у вас есть точная строка формата записи, вы обычно можете поместить ее в строку формата чтения, но если вы пишете с помощью WRITE(*,*)
или что-то в этом роде, у вас, вероятно, не будет допустимого оператора формата записи.
Наконец, если вы выгружаете это в ASCII, чтобы люди могли это прочитать, и вам не нужно беспокоиться об обратной совместимости, рассмотрите возможность выгрузки всего в виде полей фиксированной длины, поскольку их, безусловно, легче всего прочитать обратно. в.
Извините, я не могу придумать лучших онлайн-ресурсов, но Fortran крайне недостаточно документирован в сети.Я помню, как однажды проверял, есть ли у g95 справочная документация по Фортрану, но в основном у них есть документация только по конкретным настройкам компилятора.Удачи, однако!