在退出 C++ 时保存值 [关闭]
Posted
技术标签:
【中文标题】在退出 C++ 时保存值 [关闭]【英文标题】:Save Values on Exit C++ [closed] 【发布时间】:2015-12-28 17:33:14 【问题描述】:我一直在开发一个 C++ 程序,它获取值并保存它们以供以后使用。我的问题是在退出时保存数据,并在打开时对其进行初始化。我该怎么做?
【问题讨论】:
将数据存储在文件中。 【参考方案1】:您可以使用 pugixml 之类的库轻松将数据写入 xml 文件并在程序启动时读取。
在 linux 上,您可以使用 atexit 函数注册“程序退出”回调,这是放置您的 xml 创建代码的理想场所。可能有类似于windows上的atexit
函数的东西:)
编辑:
另一种选择,如@molbdnilo 所说,是将文件编写代码留在主函数的末尾,这不需要使用全局变量来保存需要写入的数据。
【讨论】:
在main
中保存为最后一个操作比在退出处理程序中要好得多。它使程序流程明确,如果您在退出处理程序中保存所有要保存的数据,则必须具有静态链接(通常是全局变量)。
@molbdnilo 看我的编辑 :)以上是关于在退出 C++ 时保存值 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
使用 C++ 将空格分隔值文本转换为 .csv 然后保存 [关闭]