Fortran Coder

标题: IVF上fortran中利用read将字符串的数据赋给变量,出现NAN [打印本页]

作者: 律1234    时间: 2021-11-7 19:27
标题: IVF上fortran中利用read将字符串的数据赋给变量,出现NAN

在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

这种情况可能是由什么原因引起的啊?希望各位大神能指点一二



作者: 律1234    时间: 2021-11-8 09:19
而且我发现将read这句再写一次,也就是连续读两次这个字符串,
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
read (string_line, '(3x,i4,17x,f14.8,1x,i5,1x,f15.13)') a, b, c, d
居然第一次是NAN,第二次是正确的,这就离谱了(用*格式读取也一样)。




欢迎光临 Fortran Coder (http://bbs.fcode.cn/) Powered by Discuz! X3.2