有一个使用GTK + 2制作的简单C应用程序。
它还在界面上具有简单的数据,应用程序需要在关闭之前保存上次使用的值,以便可以在应用程序再次启动时加载它们。
我发现了几种保存加载数据的方法。
保存文本文件并加载它。
使用数据库。
由于我是C的初学者,因此无论哪种方式,我都需要执行RnD并开始实施。
我需要知道C编程专业人员用于这种情况的最佳/标准/有效方法。
编辑:数据的性质
需要保存和检索的数据如下。
几个双精度值
几个Char值或字符串
布尔值很少
应用程序使用以上数据在界面上绘制图表。当应用程序启动时,应使用旧值绘制图表。
最佳答案
直截了当的方式
最简单的方法是将要存储的变量放在struct
中。然后,您可以在文件中/从文件输出/加载结构的内容(以二进制模式)。该技术的优点是您不必遍历所有变量。如果您可以正确关闭程序,我肯定会寻求该解决方案。
检查点/重启库
在高性能计算中,当启动需要很长时间执行(或/和使用大量计算节点)的仿真代码时,通常会使用检查点/重新启动库。
如果失败,则可以从先前的有效检查点重新启动程序。当执行过程中可能出现问题时,通常会使用它。
关于c - 在关闭和重新启动C程序之间保存和检索简单数据的常用方法是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35028563/