2011-02-16 76 views
2

考慮這一點 -需要幫助閱讀包含空白表的.txt文件?

「值Id_ref」 「GSM887」, 「GSM888」, 「GSM889」, 「GSM890」, 「GSM891」
                        -.427                                                 -3.841             0.312 0
                        -.939                     -1                       -.024

現在怎麼認識的時候,我通過整個文本文件包含穿越很多這樣的項目空白。我需要找到每列的平均值,所以如何跳過空值(空值)。如果有人能告訴我一種用C++做的方法,這將會很有幫助。

+2

關鍵字:'read fixed with columns in C++',你應該檢查你的數據格式是否是可靠的「fixed with format」(保留所有空格和行長度)。然後,將輸入行分割到正確的位置,並將這些塊掃描爲整數或其他。 – 2011-02-16 13:45:09

回答

3

如果只delemiter是位任意數,那麼你就不能,因爲那麼

"ID_REF" "GSM887" "GSM888" "GSM889" "GSM890" "GSM891" 
11     -.939  -1   -.024 

相同

"ID_REF" "GSM887" "GSM888" "GSM889" "GSM890" "GSM891" 
11  -.939 -1  -.024 

檢查字符代碼,希望你有/ t或任何製表符在那裏,而不是所有的空間。


啊,既然你有選項卡,您的數據實際上看起來像這樣

"ID_REF" "GSM887" "GSM888" "GSM889" "GSM890" "GSM891" 
    11 \t -.939 \t -1 \t -.024 \t   \t 

你需要做的,現在被稱爲解析delimted字符串數組什麼。 像這樣C: creating array of strings from delimited source string

,甚至更好,有什麼膠靴說

+0

是的,它有適當的標籤。謝謝。現在C++如何識別標籤? – siddharth 2011-02-16 13:40:58

0

我@馬特同意。你可以在txt中用逗號替換所有的空格(把它切換到excel中的csv文件),你將會很好。