【发布时间】:2010-11-26 18:16:41
【问题描述】:
我有一个分布式 C++ 应用程序,它由分布在 2 台机器上的 4 个进程组成。其中一个应用程序用作其余应用程序的“控制中心”。
我希望能够将当前状态保存到文件中并稍后再次加载。究竟什么是“状态”由系统中的每个模块单独定义。保存时,模块状态应合并到一个文件中。加载时,每个模块都应该从文件中读取状态数据。
状态必须保存到人类可读的文本文件中,因为某些用户将对其进行编辑。所以二进制文件格式不是一个选项。此外,首选 XML 或 YAML 等标准文件格式。
如我刚才所述,您会建议如何实现用于状态保存/加载的基本框架?我更喜欢做这项任务所需的最少数据序列化工作。此外,该框架应允许轻松添加更多数据以供将来保存。
【问题讨论】:
标签: c++ session save state resume