Фортран прочитал в строке входного файла - PullRequest
1 голос
/ 12 марта 2019

Я новичок в Фортране, так что прости мое невежество, но мне нужна помощь, чтобы понять кое-что.

   Smith   Bess   E091099085
   Roberts Ricky  T079 83088
Где «Смит» и «Робертс» - фамилии, а «Бесс» и «Рикки» - первые имена. Кажется, я прекрасно читаю файл в. Я могу получить три столбца, как в текстовом файле. У меня ко всем вам вопрос: есть ли способ прочитать «E091099085» и «T079 83088» (как есть) и каким-то образом разделить значения. Я также хотел бы сложить эти значения для какой-то суммы. Я хотел бы прочитать в последней строке одну букву и три отдельных числа вместо одной длинной строки. Есть ли способ обрезать это или что-то? Любая помощь приветствуется. Спасибо за ваше время.

1 Ответ

1 голос
/ 12 марта 2019

Если, как показывают две строки, данные хранятся в фиксированном формате, например: Каждая строка имеет

  • 8 символов для фамилии, за которыми следует
  • 7 символов для имени, за которым сразу следует
  • Один символ для некоторой буквы, за которым сразу следует
  • 3 трехзначных целых числа, сквозное

тогда вам повезло: это самый простой способ прочитать данные на Фортране, вам просто нужно описать формат:

read(*, '(A8, A7, A1, 3I3)') surname, firstname, letter, val1, val2, val3

должен сделать трюк.

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