![]() |
|
|
![]()
|
|
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: нет Всего: 121 |
Здравствуйте!
Когда дело касается форматированного ввода/вывода в фортране у меня наступает ступор. Вот и сейчас, нужно ввести данные такого формата:
Т.е. это таблица. Первые два столбца строки, следующие пять целые числа, потом комплексные числа. Есть комментарии, которые начинаются с заданного символа (# в данном случае). Вопроса два: 1. Как прочитать отдельную строку? 2. Как её распарсить (типа аналог sprintf)? -------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
| FCM |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
Если содержание первых двух столбцов каждой незакоментаренной символом # строки не нужно считывать, то для файла input.txt вида (имеющего одинаковую структуру для каждой незакоментаренной символом # строки)
в рамках последовательного доступа можно попробовать поступить так:
Результат проверки
В инструкции 101 format( 14x, 4(2x, i1), 2(2x, 2(f3.1, 1x)) ) формируется формат, где благодаря 'x' пропускаются ненужные символы. Понятно, что формат программируется исходя из конкретного вида строки таблицы. Выше 4 целочисленных столбца собраны в 2D массив размерами imax x 4, 2 комплексных столбца в 2D массив размерами imax x 2. Можно сделать так, чтобы для каждого столбца был свой 1D массив. Это сообщение отредактировал(а) FCM - 7.6.2011, 19:44 |
||||||
|
|||||||
| W4FhLF |
|
|||
![]() found myself ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2831 Регистрация: 2.12.2006 Репутация: нет Всего: 121 |
FCM, спасибо за помощь. Допилил твой вариант.
-------------------- "Бог умер" © Ницше "Ницше умер" © Бог |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Fortran | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |