Fortran格式,符号“1”是什么意思?

时间:2014-02-26 19:04:08

标签: fortran

请考虑以下声明:

           *
format(2i4,1 12(f4.1,1x,a2,1x,a5))

我理解这一行是:4个数字的2个整数和12个组:

- a 4 digits float with one decimal
- one format space
- an alphabetic string of two chars
- one format space
- an alphabetic string of five chars

但是我不理解中间的那个(在它上面标有星星),有人可以解释它的意思吗?

给定的表达式应该解析:

59 229 7.2 Ms HRV   7.3 Mw P&S   7.3 Ms P&S   7.1 Ms ISC   7.2 Ms PAS   7.4 Ms BRK   6.3 mb ISC   6.2 mb NEIS

感谢

2 个答案:

答案 0 :(得分:2)

编译器识别“112”,这可能是一个拼写错误,为“112”。编译器会忽略空格并且不会注意到错误,因为格式语句在语法上是正确的。

您提供的样本输入将使用“8”正确解析,而不是“1 12”。 “12”也会起作用,我猜这就是作者的意图。

如果您的相应“读取”声明仅要求26个项目,那么无论如何它都能正常工作,因为它会在获得您要求的所有项目时停止解析。

答案 1 :(得分:0)

发现它:符号“1”,引用不是所述符号的一部分,表示新行。它只是一个奇怪的,如果你问我,反自觉,说出来的方式\ n。

感谢大家的帮助。