Чтение отформатированного массива в переменную из файла - PullRequest
1 голос
/ 02 марта 2009

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

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

1 Ответ

2 голосов
/ 02 марта 2009

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

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

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

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

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

...