2

我们最近在 Uni 开始了关于 fortran 的讲座,我们的讲师有非常有限的时间来实际解释一些东西。因此,由于我从来没有使用过那种编程语言的经验,所以我在一些问题上苦苦挣扎。特别是格式的整个想法。我正在尝试为文本文件中的变量赋值。

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”表示整数需要在前五列中右对齐。

有关该语言的功能,请参见http://en.wikipedia.org/wiki/Fortran_95_language_features

于 2012-10-25T14:54:17.807 回答