在C程序关闭和重新启动之间保存和检索简单数据的常用方法是什么?

时间:2016-01-27 03:52:16

标签: c database sqlite save

使用GTK + 2制作简单的C应用程序。 它还有简单的接口数据,应用程序需要在关闭之前保存最后使用的值,以便在应用程序再次启动时加载它们。

我找到了一些保存负载数据的方法。

  1. 保存文本文件并加载。
  2. 使用数据库。
  3. 由于我是C的初学者,无论哪种方式,我都需要做一个RnD并开始实施。 我需要知道C编程专业人员在这种情况下使用的最佳/标准/有效方法。

    修改:数据的性质

    需要保存和检索的数据如下。

    • 几个双重值
    • 多个字符值或字符串
    • 布尔值很少

    应用程序使用以上数据在界面上绘制图表。应用程序启动时,应使用旧值绘制图表。

1 个答案:

答案 0 :(得分:1)

直截了当的方式

最简单的方法是将要存储的变量放在struct中。然后,您可以在文件中输出/加载结构的内容(以二进制模式)。这种技术的专业是您不必经历所有变量。如果你能正确关闭程序,我肯定会选择这个解决方案。

检查点/重新启动库

在高性能计算中,当启动需要很长时间才能执行(或/和/和使用大量计算节点)的模拟代码时,使用检查点/重启库是很常见的。 如果发生故障,可以从先前的有效检查点重新启动程序。当执行期间出现问题时,会更频繁地使用它。