Использование цикла do в программе на Fortran 90 для чтения различного количества строк для n кадров?

Есть файл, который имеет, скажем, 1000 кадров. Каждый кадр содержит различное количество строк. Каждая строка содержит два столбца целых чисел. Но я не знаю, сколько строк содержит каждый кадр. Каждый кадр разделен одной пустой строкой. Я хочу прочитать эти значения и сохранить их в массиве. Но я не могу выделить размер массива, так как не знаю, сколько строк в каждом кадре. Итак, у меня есть два вопроса:

Как я могу использовать цикл "do", чтобы прочитать различное количество строк в программе на fortran90? Я не могу использовать цикл с контролем количества дел, так как не знаю точное количество строк в каждом кадре.Как мне сохранить числа в массиве, если я не могу выделить его размер раньше? Файл выглядит примерно так:
1   2  
2   1

3   2

2   8   
4   5  
4   17  
2   10

и так далее...

Какие-либо предложения?

Ответы на вопрос(2)

Ваш ответ на вопрос