Я новичок в Фортране и мне нужно работать с кодом для чтения и записи данных.Код немного старше, и мне нужно понять, как все происходит внутри;)
Код читает строку файла .dat с
FORMAT(36A2):
READ(11,FORMAT(36A2)) ITEXT
Переменная ITEXT объявлена какцелочисленный массив: INTEGER (KIND = 2), DIMENSION (36) :: ITEXT
Так что, если я прочитаю в следующей строке:
SREF = 0.031416,
ITEXT hast the following value:
2313 8224 21075 17989 8224 15648 12320 12334 12595 12596 11318 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224 8224
Если я сделаю WRITE(11,FORMAT(36A2))
, это дастмне обратно мой полный текст.SREF = 0.031416
,
Так что же это за «Целочисленный код»?Как я могу работать с этим и почему я должен использовать это?
Это совершенно новый для меня.
В следующей части приведен пример кода.Целое число "21075" представляет собой "SR" из "SREF = 0.031416"
program example
integer :: ITEXT = 21075
WRITE (*,100), ITEXT
100 FORMAT(36A2)
end program example