【发布时间】:2013-11-13 08:01:20
【问题描述】:
我在我的 MFC 程序中使用 CStrings 制作了一个结构。我还做了一个指针,所以我可以将它发送到我的 CMyDoc 类。如何保存变量,退出程序后该值保持不变?
【问题讨论】:
-
将数据保存到文件中?为此,您可能想了解serialization。
我在我的 MFC 程序中使用 CStrings 制作了一个结构。我还做了一个指针,所以我可以将它发送到我的 CMyDoc 类。如何保存变量,退出程序后该值保持不变?
【问题讨论】:
假设您的 CMyDoc 是从 CDocument 继承的,您需要重写 Serialize 方法。更多信息在这里:
Serializing Data to and from Files
MFC 应用程序向导放置 CDocument 的骨架覆盖 成员函数 Serialize 在它为您创建的文档类中。 实现应用程序的成员变量后,您 可以使用将数据发送到的代码填写您的序列化覆盖 连接到文件的“归档对象”。 CArchive 对象是类似的 从 C++ iostream 到 cin 和 cout 输入/输出对象 图书馆。但是,CArchive 写入和读取二进制格式,而不是 格式化文本。
覆盖文档类中的 CObject::Serialize 成员函数 向磁盘写入和读取文档的数据。
【讨论】: