有一个使用GTK + 2制作的简单C应用程序。
它还在界面上具有简单的数据,应用程序需要在关闭之前保存上次使用的值,以便可以在应用程序再次启动时加载它们。

我发现了几种保存加载数据的方法。


保存文本文件并加载它。
使用数据库。


由于我是C的初学者,因此无论哪种方式,我都需要执行RnD并开始实施。
我需要知道C编程专业人员用于这种情况的最佳/标准/有效方法。

编辑:数据的性质

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


几个双精度值
几个Char值或字符串
布尔值很少


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

最佳答案

直截了当的方式

最简单的方法是将要存储的变量放在struct中。然后,您可以在文件中/从文件输出/加载结构的内容(以二进制模式)。该技术的优点是您不必遍历所有变量。如果您可以正确关闭程序,我肯定会寻求该解决方案。

检查点/重启库

在高性能计算中,当启动需要很长时间执行(或/和使用大量计算节点)的仿真代码时,通常会使用检查点/重新启动库。
如果失败,则可以从先前的有效检查点重新启动程序。当执行过程中可能出现问题时,通常会使用它。

关于c - 在关闭和重新启动C程序之间保存和检索简单数据的常用方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35028563/

10-12 13:04
查看更多