Как читать переменные неизвестной ширины?

Я думаю, что это довольно простой вопрос, но я не могу найти ответ. Я пытаюсь прочитать файл следующей формы:

     1 filedir/i03j12_fort.4
    71 filedir/i04j01_fort.4
   224 filedir/i04j02_fort.4

Я использую следующую команду, чтобы получить начальное целое число, а также значения 'i' и 'j' из имени файла (ldir - строка, содержащая длину filedir).

read(filenumber,'(i6,'//ldir//'x,i2,x,i2)') n,pix_i,pix_j

проблема в том, что количество пробелов, предшествующих целому, варьируется между файлами, поэтому мне приходится каждый раз вручную изменять ширину. Я также пытался не указывать формат и читать все имя файла в виде строки, т.е.

read(filenumber,*) n, filename

но имя файла возвращает странные символы (хотя n работает).

Есть ли какое-либо утверждение формата, которое будет читать целое число до первого найденного пробела, чтобы заменить «i6», который у меня есть выше?

Спасибо!

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

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