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