我的數據看起來像這樣帶*的數據讀出的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個數字。因此,我可以輕鬆找到包含*的行。但是呢?我想我必須確定每個*的位置,然後在分配給數組之前識別之前的整數和實際值。我錯過了什麼?