将real写入字符串时的记录结束

时间:2017-01-08 22:14:08

标签: fortran gfortran fortran95

我使用Fortran 95收到运行时错误:

At line 73 of file calcCenterOfMass.f95
Fortran runtime error: End of record

第73行的代码是

WRITE(TIMEDIR, '(f10.2)') CURRENTTIME

其中TIMEDIR是字符串而CURRENTTIME是真实的。

我猜问题是TIMEDIR的长度为4,因为字符串的形状必须为0.00,0.01等。但默认长度real超过4个字符。

这是问题,然后,如何解决?

1 个答案:

答案 0 :(得分:2)

格式f10.2表示长度为10个字符,小数点后2位。 (所以它将是xxxxxxx.xx)

如果你想要0.01左右,你需要格式f4.2