2015-04-30 2 views
-1

Я пишу несколько процедур для ввода-вывода в fortran.Файлы Fortran IO

Я немного запутался в отношении форматированных, неформатированных, последовательных и прямых.

Как я понимаю, форматированные файлы являются читаемыми человеком (обычные файлы txt), тогда как неформатированные являются машиносчитываемыми.

Для неформатированных файлов я могу использовать либо последовательный, либо прямой доступ.

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

+0

отформатирован прямой доступ требует все I/O быть сделано в записи фиксированной длиной, которые, как правило, очень громоздкий способ работать, если у вас нет какого-то своеобразного приложения. см .: http://stackoverflow.com/a/29708659/1004168 Что вы пытаетесь сделать? – agentp

ответ

1

Да, вы можете иметь прямой доступ к форматированным файлам.

От Fortran 2008 Standard, Cl. 9.3.3.3 «Прямой доступ»:

2 При подключении для прямого доступа внешний файл имеет следующие свойства .

  • [...]

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

+0

Мне бы хотелось, чтобы некоторые примеры написания и чтения неформатированных файлов прямого доступа. Я ранее пользовался последовательным доступом. Если я создаю файл без прямого форматирования, будут ли данные считываться из редактора, другими словами, это обычный текстовый файл? – Zeus

+0

Нет, я не могу. Все еще нужно проверить, что происходит с файлами с прямым доступом. – Zeus

Смежные вопросы