Управляемый списком ввод-вывод (т. Е. *) Проще, особенно при вводе.Тем не менее, бывают моменты, когда нужно использовать полный контроль ввода-вывода, так что это стоит понять.При вводе элементы данных и дескрипторы должны располагаться по столбцам.Для ввода в Fw.d значение d не имеет значения, если в элементе данных есть десятичная точка.Поля должны быть достаточно широкими как на входе, так и на выходе.Должно быть достаточно дескрипторов, типов которых соответствуют переменным и элементам данных.Сравните с этим примером программы:
program test_read
implicit none
integer, parameter :: VLI_K = selected_int_kind (18)
integer, parameter :: DR_K = selected_real_kind (14)
integer (VLI_K) :: i
real (DR_K) :: a, b, c, d
open (unit=15, file="data.txt", status='old', &
access='sequential', form='formatted', action='read' )
read (15, 110) i, a, b, c, d
110 format (I16, 4(1X, F10.0) )
write (*, 120) i, a, b, c, d
120 format ( I18, 4 (2X, F12.3) )
read (15, *) i, a, b, c, d
write (*, 120) i, a, b, c, d
end program test_read