【发布时间】:2021-04-08 14:50:59
【问题描述】:
我正在开发一个应用程序,但我需要将其信息保存到计算机上,并在下次打开时从那里加载。
举个最简单的例子:我有一个字符串数组,我想将它们保存为应用程序目录中的 *.txt 文件。并且数组的每个成员都应该在文件的新行上。 我想在打开应用程序时将文件的条目加载到数组中,或者创建一个空的 *.txt 文件(如果不存在)。
注意:如果有更简单的方法可以做到这一点,而不是将它们保存到 *.txt 中,请告诉我。将它们严格保存为 *.txt 格式不是强制性的。
另外,我正在为我的应用程序使用 wxWidgets,如果它会让它变得更容易的话。
【问题讨论】:
-
您保存了哪些信息?某种配置?窗口/控件的位置/大小?应用数据?
-
我正在那里保存列表框的成员。用户可以将成员添加到此列表中(或者将能够,只要我弄清楚如何保存/加载这些字符串)
-
请重新阅读我的问题,然后给出正确答案。再来一次 - 你想保存什么样的信息 - 应用程序数据或某种配置?
-
我猜是应用程序数据。
-
你是开发者,所以你应该知道使用了什么样的数据。 ;-) 现在的问题 - 您可以使用 SQLite 保存应用程序数据,然后使用
SELECT...查询来检索它。您可以使用标准 C++ 流类将字符串保存到磁盘然后读取它 - 网络上有很多示例,这里也有 SO。如果它实际上是您的应用程序的某种配置数据 - 请查看wxConfig文档。