fortran - Fortran90 中的变量相关格式
问题描述
我试图理解“变量相关格式”,特别是 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
解决方案
改变
write(fmt,'( I4,"(f10.5)" )') num
至
write(fmt,'(a, I4,"(f10.5)",a )') '(', num, ')'
否则,您缺少fmt
. 格式字符串由括号分隔。
推荐阅读
- macos - 如何在 Mac 上降级 adb 版本。1.0.40 到 1.0.39
- ios - 应用程序从后台移动到前台时网络连接丢失错误
- grails - repo.grails.org - 证书过期
- reactjs - 无法在 webdriverio 测试文件中导入 redux 存储
- scala - Spark Scala - 以特定顺序连接行中的列
- c# - unity c# 下拉前言文本
- playframework - Play Framework 项目中的 NoSuchMethodError 和 guava
- office365 - 如何使用 Outlook Redemption 从特定帐户访问 O365 Exchange 公用文件夹?
- c# - 将在日期创建的 Twitter 解析为 UTC
- python - python,如何从矩阵的每一列中选择元素