Fortran:将文本文件中的值赋给变量

时间:2012-10-25 14:51:23

标签: format fortran

我们最近在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?或者我错了吗?

1 个答案:

答案 0 :(得分:1)

“1000”是将读取连接到format语句的语句标签。在读取时,“I5”表示整数需要在前五列中右对齐。

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