我在FORTRAN中有一個字符串數組,其結果如下:CI- Energies --- th = 89 ph = 120'。我如何從字符串中提取字符'120'並存儲到實際變量中?如何從FORTRAN中的字符串讀取數字數據
該字符串寫入文件'input.DAT'。我已經寫了FORTRAN代碼爲:
implicit real*8(a-h,o-z)
character(39) line
open(1,file='input.DAT',status='old')
read(1,'(A)') line,phi
write(*,'(A)') line
write(*,*)phi
end
在執行時它顯示:
At line 5 of file string.f (unit = 1, file = 'input.dat')
Fortran runtime error: End of file
我給「39」作爲字符數組的維數,因爲有39個字符包括「空格」在直到'120'的字符串。
這個代碼有幾個問題。 ('(A)')行和'read(line(37:)')來替換read(1,'(A)')行,phi'。 F3.0)')phi'。 – Andrey
您的問題表明您對Fortran編程相對陌生。不要學習使用隱式類型,學會使用'隱式無類型'。 –