我得到了很多的數據點從.dat文件看起來像這樣解析一個奇怪的字符串C++
+ ( 0.00000000E+00 0.00000000E+00 //this '(' happens once per block of data
+ 0.99999997E-04 0.00000000E+00
+ 0.19999999E-03 0.00000000E+00
+ ...
我有沒有控制,以使該吐出來的這一數據更友好,我的工作程序用。
到目前爲止,我得到了一個向量中的每一行,我想解析它們,所以我只能使用這些數字,但我仍然希望保持.dat文件的完整性,因爲另一個程序使用.dat文件原樣。
我想通過空格分隔每個字符串,但空間大小不同(除非沒關係),並將它們放在向量中,只獲取我需要的數據,但數據的第一行有4個字符串,其中爲各行的其餘部分有3
任何幫助,將不勝感激
編輯: 我走原來的.dat文件,通過它跟蹤,和任何數據塊那不符合我的門檻,會被忽略。所有這些都會被寫入一個新文件。 這個新文件的所有內容都必須與原始文件完全相同,當然,減去我不需要的數據。
[JD]每個評論編輯:
我將如何分析這些線下,保持了它的一切同樣沒有關於刪除線上的任何事情,並得到號碼,以便我可以用什麼我需要保持工作我不需要什麼?
現在的問題不是很清楚你寫任何東西回數據文件可以隨時正常化空間但是,如果你想正常化空間,將其寫回,你都會有。確保* other *程序不會混淆。 – dirkgently
更多信息!! 好吧,所以這個.dat文件我有模擬的東西。我用20,000個模擬文件製作了文件,但由於γ射線如何與實驗相互作用,大約有17,000多個這些信號是空的。 我想跟蹤這個巨大的文件和任何通過我的條件的信號,將被寫入一個新的文件。任何不會被忽略的東西。 – shaboinkin
我還不確定實際的問題是什麼。 –