我的数据看起来像这样
-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 值,然后是 162 个 2539.87 等。这似乎是一种节省空间的方法,就像以前的版本一样这种文件格式是常规的每行 6 个实数。
由于不知道每行是 7 个还是 8 个数字,我已经将数据读入一个字符串。因此,我可以很容易地发现包含 *. 但那又如何呢?我想我必须确定每个 * 的位置,然后在分配给数组之前确定之前的整数和之后的实数值。我错过了什么吗?