2

最近、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の整数を意味しますか? それとも私が間違っていますか?

4

1 に答える 1

2

「1000」は、読み取りをフォーマット ステートメントに接続するステートメント ラベルです。読み取り時に「I5」は、整数を最初の 5 列で右寄せする必要があることを意味します。

この言語の機能については、http://en.wikipedia.org/wiki/Fortran_95_language_featuresを参照してください。

于 2012-10-25T14:54:17.807 に答える