2011-05-08 119 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

如果它有几个数据成员 - 你不能这样做(没有使用一些外部(第三方)库 - 这是一个补充)。相反,写你自己的函数来存储你的对象到一个文件中,一个用于读取它。