Да, в будущем предоставьте дополнительную информацию и опубликуйте [Пример минимального, полного и проверяемого] (https://stackoverflow.com/help/mcve) кода, который пытается его прочитать.
Но, если вы знаете, что каждая строка имеет либо реальное число, либо *, я бы сделал что-то вроде этого:
Character(len=8) :: LineRead
Real :: RealNumber
open(42,file='MyFile.txt')
do (whichever kind of loop you need to control the input)
read(42,'(a8)') LineRead
if (LineRead <> '* ')
read(LineRead,'(f8.6)') RealNumber
! Increment some sort of valid data counter
end if
end do
Если вы не знакомы с этой техникой, она называется чтением из внутреннего файла. Любая символьная переменная может быть «прочитана» таким образом.