Чтение форматированного массива в переменную из файла

StackOverflow https://stackoverflow.com/questions/603590

  •  03-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь прочитать форматированный 2D-массив из файла на диске в переменную.У меня есть операция записи, которая довольно проста, но я застрял при чтении одного и того же файла.Может ли кто-нибудь указать мне образец/описание того, как это сделать?Сеть кажется насыщенной, но я не могу найти полезную статью.

Кстати, цель форматирования файла — сохранить его удобочитаемым для человека, поскольку он содержит параметры конфигурации.

Это было полезно?

Решение

Я действительно обнаружил, что физическая документация, поставляемая с компилятором, обычно является наиболее читабельной и информативной для компиляторов Фортрана.Конечно, это не вариант, если вы используете g95 или что-то в этом роде.

Вот довольно хорошая страница описывающее большую часть технических характеристик оператора чтения.В частности, см. раздел «Дескрипторы редактирования формата» - очень удобно.

Кстати, если у вас есть точная строка формата записи, вы обычно можете поместить ее в строку формата чтения, но если вы пишете с помощью WRITE(*,*) или что-то в этом роде, у вас, вероятно, не будет допустимого оператора формата записи.

Наконец, если вы выгружаете это в ASCII, чтобы люди могли это прочитать, и вам не нужно беспокоиться об обратной совместимости, рассмотрите возможность выгрузки всего в виде полей фиксированной длины, поскольку их, безусловно, легче всего прочитать обратно. в.

Извините, я не могу придумать лучших онлайн-ресурсов, но Fortran крайне недостаточно документирован в сети.Я помню, как однажды проверял, есть ли у g95 справочная документация по Фортрану, но в основном у них есть документация только по конкретным настройкам компилятора.Удачи, однако!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top