10
3
0
入门
在Visual Fortran上,利用fortran中的read将字符串中的数据赋值给各个对应的变量,结果出现NAN,而且还是中间的数据出现NAN
string_line = '## 2145 172800.00000000 900.00000000 59261 0.000000000 ‘ read (string_line, '(3x,i4,17x,f14.8,1x,i5,1x,f15.13)') a, b, c, d
循环的时候,结果有时正常,有时b却为NAN
这种情况可能是由什么原因引起的啊?希望各位大神能指点一二
我来回答
使用道具 举报
唐汉 发表于 2021-11-8 07:53 我猜你是有一个文件要读取,然后你把每一行读成字符串然后再把字符串读成变量? 或者是有很多文件,然后要 ...
唐汉 发表于 2021-11-9 07:29 你可能要提供一个minimal bug report,我这边写了一个非常短的代码去尝试复现你的问题 [mw_shl_code=fortra ...
fcode 发表于 2021-11-9 08:44 read (string_line, '(3x,i4,17x,f14.8,1x,i5,1x,f15.13)') a, b, c, d 改为 character(len=1) :: x
本版积分规则 发表回复 回帖后跳转到最后一页
捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )
GMT+8, 2024-5-3 19:35
Powered by Tencent X3.4
© 2013-2024 Tencent