簡體   English   中英

Fortran:將文本文件中的值分配給變量

[英]Fortran: assigning a value from a text file to a variable

我們最近在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 format(I5) ”的目的是什么? 據我了解,“ I5 ”表示整數,最大字符數為5? 還是我錯了?

“ 1000”是將讀取內容連接到format語句的語句標簽。 讀取時,“ I5”表示整數需要在前五列中右對齊。

有關該語言的功能,請參見http://en.wikipedia.org/wiki/Fortran_95_language_features

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM