我經常與像這樣(在R兼容性)文件處理:是否有一個從文件中讀取命名列的C++庫?
# comments
# more comments
col1 col2 col3
1 a hi
2 b there
. . .
很多時候,我會想讀COL2爲載體或其它容器。編寫一個解析這種文件的函數並不難,但如果沒有經過良好測試的庫來爲我做這件事,我會感到驚訝。這樣的圖書館是否存在? (正如我所說,自己推出並不困難,但由於我不是C++專家,因此使用模板可能會讓我使用任意容器來容納任意數據類型,這對我來說會有些麻煩。)
編輯: 我知道我想要的列的名稱,但不是這個特定文件中的列的順序。列之間用未知數量的空白區分開,可能是製表符或空格(可能不是兩個)。每行的第一個條目可能有也可能沒有空白,有時在一個文件內會改變,例如,
number letter
8 g
9 h
10 i
將文件另存爲CSV並使用CSV解析器? – garbagecollector 2012-04-13 16:42:28
檔案有多大?雖然這不是特別困難,但很難找到一個非常緩慢的解決方案。 – 2012-04-13 16:43:10
最常見的100-1000行。其中最大的是約1000萬行。我並不十分關心性能和開發週期。 – flies 2012-04-13 16:52:45