Фортран читает разные типы данных в файле .dat - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь прочитать файл .dat на Фортране, который содержит действительные и целые числа, как показано ниже. По сути, мне нужно прочитать целые числа от 'begin_reading_data' до 'Input_min_and_max' и назначить каждому из них разные переменные. Затем мне нужно прочитать данные из 'Input_min_and_max' до 'scalar_data' и снова присвоить числа различным переменным. Но здесь 0.001 - действительное число, а не целое число. Наконец, мне нужно прочитать все действительные числа в «scalar_data» и назначить их одной переменной в виде массива до «end_file».

Я делаю этот процесс следующим образом:

  1. Пропустить первую строку файла для 'begin_rading_data'
  2. Прочитать все целые числа до 'Input_min_and_max' и назначить их для Переменные.
  3. Используйте функцию перемотки и go начало файла.
  4. Пропустить файл до 'Input_min_and_max' и прочитать значения под ним, и так далее ...

Но, похоже, то, что я делаю, неэффективно, и мне интересно Если есть какой-либо более простой способ чтения этого файла. Заранее большое спасибо.

begin_reading_data 3 24 4 10 10 Input_min_and_max 1 0 0 300 0.001 1 scalar_data 0.0 0.024784753679567006 0.14710656040202988 0.048761339812166848 0.54750383989856377 0.096132072629504767 0.45488243631712788 . . . end_file

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