请考虑以下声明:
*
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
感谢
答案 0 :(得分:2)
编译器识别“112”,这可能是一个拼写错误,为“112”。编译器会忽略空格并且不会注意到错误,因为格式语句在语法上是正确的。
您提供的样本输入将使用“8”正确解析,而不是“1 12”。 “12”也会起作用,我猜这就是作者的意图。
如果您的相应“读取”声明仅要求26个项目,那么无论如何它都能正常工作,因为它会在获得您要求的所有项目时停止解析。
答案 1 :(得分:0)
发现它:符号“1”,引用不是所述符号的一部分,表示新行。它只是一个奇怪的,如果你问我,反自觉,说出来的方式\ n。
感谢大家的帮助。