Fortran90中的变量依赖格式[重复]

问题描述 投票:0回答:1

我试图理解 "变量依赖格式",特别是FORTRAN格式语句中的重复次数是一个变量而不是一个固定的数字。我已经阅读了 类似问题其中通过定义一个格式变量来解决这个问题。我试图实现类似类型的测试代码,但我得到一个运行时错误,说"Fortran运行时错误。格式中缺少左括号". 我附上我的代码。请你告诉我,我哪里做错了。

谢谢你的帮助。

program main
implicit none
integer num,i
real,dimension(:),allocatable :: logar
character(len = 100) fmt
print*, "enter any number"
read*,num
allocate(logar(num))
do i = 1,num    
    logar(i) = log(i/3.14)
end do  
open(unit=200,file="num.txt",status="unknown")
write(fmt,'( I4,"(f10.5)" )') num
print*,fmt
write(200,fmt) (logar(i),i=1,num)
end program
fortran fortran90
1个回答
0
投票

变动

write(fmt,'( I4,"(f10.5)" )') num

write(fmt,'(a, I4,"(f10.5)",a )') '(', num, ')'

否则,你在 fmt. 格式化的字符串由括号分隔。

© www.soinside.com 2019 - 2024. All rights reserved.