C ++中的文件操作

时间:2010-08-11 06:48:41

标签: c++ file io

我已经写了一个文件对象,但是当我从文件中读取对象时,它没有得到正确的值。如果1个对象被认为是1个记录,并且文件中只有1个记录,那么它将获得该值。如果我写了更多的记录(许多相同类型的对象),那么它就没有得到这个值。

1 个答案:

答案 0 :(得分:1)

可能会有一些问题。正如上面的评论所示,在我的头脑中,你可能会遇到与文件接口的问题。或者它可能是序列化问题。

我最近了解到,不能简单地将一个类写入文件,因为它不能保证是连续的内存(其他原因也是如此,但我所采取的道德是不做的)。

而是需要在将对象/类写入文件之前对其进行序列化。

我发现有两个对此有用的网络资源是:

http://functionx.com/cpp/articles/serialization.htm(我非常喜欢这个)。

http://functionx.com/cpp/articles/serialization.htm

Is it possible to serialize and deserialize a class in C++?