【发布时间】:2011-09-14 04:53:09
【问题描述】:
在我的 MFC 应用程序中,我使用 CFile 类将数据写入文件。我使用 Write() 方法为每个数据成员按顺序存储 CParagraph 类的对象序列。然后我使用 Read() 方法从文件读入内存。 CParagraph 的成员之一曾经是 int 类型,但现在我必须将其更改为 size_t,因为 int 无法容纳足够大的数据。如果我的应用程序读取在此更改之前创建的文件,然后将 CParagraph 对象保存回文件中,则 size_t 的大小将传递给 Write 方法,而不是 int 的大小,因此文件将增长。我的问题是:对象被修改保存后写入的数据是否会因为对象变大而被覆盖从而损坏?
谢谢。
【问题讨论】: