2011-05-08 154 views
0

我有一個名爲對象的類有一些實例變量。我想將它保存到文件中。我怎樣才能將它轉換爲可以寫入文件的類型(例如int)?如何將對象轉換爲int?

+1

你可能會看看http://stackoverflow.com/questions/523872/how-do-you-serialize-an-object-in-c – 2011-05-08 06:52:44

回答

4

如果我理解正確,您希望將對象保存到硬盤驅動器上?這就是所謂的序列化。你可能想要檢查boost庫。

+0

你正確地理解了我。你能告訴我一些這樣的圖書館嗎?還有沒有辦法用標準的C++庫真的做到這一點(我想我的程序將是獨立的第三方庫)? – HiTECNOLOGYs 2011-05-08 07:44:21

+0

嗯,我真的不知道這件事的細節,你應該檢查doczumentation。但是,一個公平的話語:除了標準庫之外,C++序列化並不會很容易,特別是如果你第一次這樣做的話。它不像Java那樣只是實現可序列化的接口。 – Andro 2011-05-08 09:33:07

1

如果它有幾個數據成員 - 你不能這樣做(沒有使用一些外部(第三方)庫 - 這是一個補充)。相反,寫你自己的函數來存儲你的對象到一個文件中,一個用於讀取它。