在下次运行中何时需要存储变量?

时间:2015-05-21 14:39:44

标签: c variables scope

我正在改变用C编写的程序。 对于这些更改,我需要一个计数器(变量int)。当运行停止时,我需要在下面的程序运行中使用此计数器的值。 (即使pc重新启动)。 存储此值的最佳方法是什么?我正在考虑以下内容:将其存储为注册表值,将其写入文件(不是首选,有人可能会删除此文件),使用持久性变量(但我找不到有关这些的很多信息)。 或者,还有其他方法来保持这个变量吗? 该程序必须在Windows环境和Linux环境中运行(就像现在一样)。

3 个答案:

答案 0 :(得分:2)

将其存储在一个文件中。如果要保护文件不被意外删除,请将其名称以Linux上的句点(.myfile)开头,或在Windows上将其标记为“隐藏”。如果你想要保护它不仅仅是意外删除,那么注册表并不比文件好。

答案 1 :(得分:1)

我认为最好的解决方案是将其存储在数据库中。你有任何数据库经验吗?你能将它存储在MySQL或SQL Server中吗?

答案 2 :(得分:1)

C没有"持久变量的概念&#34 ;;没有我所知道的实际编程语言。

文件将是最佳选择;检测其缺席和抗议/失败将是微不足道的。