Как читать переменные неизвестной ширины?
Я думаю, что это довольно простой вопрос, но я не могу найти ответ. Я пытаюсь прочитать файл следующей формы:
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», который у меня есть выше?
Спасибо!