如何制作更复杂的 wxWidgets 保存系统

How to make a more complex wxWidgets save system

我正在使用 wxWidgets 制作桌面应用程序,但我无法弄清楚它如何拥有更复杂的保存系统。例如,Sony Vegas 的一个项目保存在一个文件中,它是一个 (.veg)。我的保存系统将不得不保存来自用户的大部分文本,但在不同的区域。为了能够做到这一点,我是否需要分别保存我需要的每件事并在我想重新进入应用程序时加载它们?抱歉,如果这个问题看起来很明显,我在使用 wxWidgets 方面还是个新手。

将数据保存到一个或多个文件取决于您组织应用程序的方式。

  • 它可能只在需要时从文件中读取数据。不同的任务可能使用不同的文件。
  • 它可以将所有内容存储在一个文件中。全部读一遍。或者阅读其中的部分内容以完成不同的任务。如果文件太大(我认为大于 50 MB),显然这不是最佳选择。

对于第二个选项,您可以使用 std <fstream> 函数。或者wxWidgets提供的一些those,如果你需要处理文本编码,或者其他特性,你会很感激。

此外,如果您希望设置数据的多个“部分”,wxFileConfig 可能会有用。