2011-09-21 55 views
2

我一直在尋找一種簡單的方法用C++將一組變量(在這種情況下是一組雙精度數組)保存到一個文件中,然後加載所述文件並獲取變量集。什麼是一個簡單的方法來保存一組數組到一個文件並返回到C++?

我讀過的大多數方法都意味着將所有變量包含到單個數組中,或者(甚至更糟糕)編寫一個自定義類,該類自動地手動讀取和寫入字符,所有這些都不切實際因爲數組的長度可變。

是否有我可以使用的類或庫? (我問這個問題的事實意味着,是的,這是我第一次使用C++處理文件。)

+0

不知道你有機會獲得。但是,如果它在Windows環境中,則可以訪問託管代碼庫並將該對象序列化爲XML。 – Bernesto

+0

您正在尋找的關鍵字是序列化和反序列化。你會發現許多庫可以完成這些工作,包括各種類型的輸出(XML,YAML等)。 – Simon

+1

@Bernesto - 當[Boost.Serialization](http://www.boost.org/doc/libs/1_47_0/libs/serialization/doc/index.html)存在時,我沒有理由想要這樣做。更簡單,更便攜,更好地集成到C++中。 – Mankarse

回答

1

的協議緩衝區可以幫助: protobuf

相關問題