我已经写了一个文件对象,但是当我从文件中读取对象时,它没有得到正确的值。如果1个对象被认为是1个记录,并且文件中只有1个记录,那么它将获得该值。如果我写了更多的记录(许多相同类型的对象),那么它就没有得到这个值。
答案 0 :(得分:1)
可能会有一些问题。正如上面的评论所示,在我的头脑中,你可能会遇到与文件接口的问题。或者它可能是序列化问题。
我最近了解到,不能简单地将一个类写入文件,因为它不能保证是连续的内存(其他原因也是如此,但我所采取的道德是不做的)。
而是需要在将对象/类写入文件之前对其进行序列化。
我发现有两个对此有用的网络资源是:
http://functionx.com/cpp/articles/serialization.htm(我非常喜欢这个)。