最近、Uni で Fortran の講義を開始しましたが、講師が実際に何かを説明する時間は非常に限られています。そのため、そのプログラミング言語の経験がまったくないため、いくつかの問題に苦労しています。特に、 format の全体的な考え方。テキスト ファイルから変数に値を代入しようとしています。
program interpolation
implicit none
integer :: i,N
real :: T1,Hfg1,T2,Hfg2,T,Hfg
!-------------------------------------
open(20,file='values.txt')
!Input temperature to be interpolated
print*,'Input temperature to be interpolated'
read(*,*) T
!Read number of values from file
read(20,1000) N
1000 format(I5)
コードはここから続きますが、私が本当に理解するのに苦労しているのは、フォーマットの概念全体です。ファイル ' values.txt ' を開き、ユニット 20を割り当てているので、ユニット 20 を呼び出すときはいつでもそのファイルを参照しています。右 ?その後、ユーザーに T の初期値を入力してもらいます。特に問題はありません。その後、 unit=20 ファイルから値を読み取り、変数Nに割り当てます。では、 1000という数字は何を意味するのでしょうか。そして、次のステップ「1000フォーマット(I5)」の目的は?私が理解している限り、「I5」は最大文字数が5の整数を意味しますか? それとも私が間違っていますか?