Я пытаюсь прочитать файл .dat на Фортране, который содержит действительные и целые числа, как показано ниже. По сути, мне нужно прочитать целые числа от 'begin_reading_data' до 'Input_min_and_max' и назначить каждому из них разные переменные. Затем мне нужно прочитать данные из 'Input_min_and_max' до 'scalar_data' и снова присвоить числа различным переменным. Но здесь 0.001 - действительное число, а не целое число. Наконец, мне нужно прочитать все действительные числа в «scalar_data» и назначить их одной переменной в виде массива до «end_file».
Я делаю этот процесс следующим образом:
- Пропустить первую строку файла для 'begin_rading_data'
- Прочитать все целые числа до 'Input_min_and_max' и назначить их для Переменные.
- Используйте функцию перемотки и go начало файла.
- Пропустить файл до '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