在退出 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 然后保存 [关闭]

viewController 关闭时调用的函数(当应用程序退出时)?

winform程序退出保存的问题

在线判断退出代码为 6 的运行时错误 [关闭]

vi命令-关闭文件

c++程序运行后黑色小窗口自动关闭,怎么回事?