我的数据看起来像这样带*的数据读出的Fortran以表示类似的数据
-3442.77 -16749.64 893.08 -3442.77 -16749.64 1487.35 -3231.45 -16622.36 902.29
.....
159*2539.87 10*0.00 162*2539.87 10*0.00
这意味着我开始,每行7次或8的实数和然后(接近尾声)有159个2539.87的值,接着是10个值0,接着是2539.87的162个等等。这似乎是一种节省空间的方法,因为此文件格式的以前版本每行是常规的6个实数。
我已经将数据读入字符串,因为不知道每行是否有7或8个数字。因此,我可以轻松找到包含*的行。但是呢?我想我必须确定每个*的位置,然后在分配给数组之前识别之前的整数和实际值。我错过了什么?