gpt4 book ai didi

c++ - 什么文件格式适合记录/配置文件?

转载 作者:太空狗 更新时间:2023-10-29 23:18:48 29 4
gpt4 key购买 nike

我在 super 计算机上进行大型模拟。由于运行这些模拟的成本很高,我需要不时地将结果写入磁盘。此外,大多数 super 计算机的最长运行时间为 1 或两天,之后您的工作将自动终止。因此,我需要能够向我的应用程序添加“恢复”功能。

对于大型数据集,我使用“原始”二进制文件,因为这是将信息转储到磁盘的最快速度。稍后,我可以将这些二进制文件转换为可以在普通桌面上进行后处理的格式。但是,我还需要在代码运行时记录一些关于模拟的参数信息,这样我就不会在确定我的结果对应的参数集时遇到任何问题。

此外,我需要一个配置文件,以便在我开始/恢复作业时可以设置参数。我想要做的是将日志记录/配置文件合并到一个步骤中,以便代码可以将所有需要的信息记录到配置文件中以供下一次恢复。我还需要此文件易于人类阅读、分层,并在解析库方面具有良好的支持。我主要关心的是我正在开发的语言,即 C++,但在 python 中也有支持可能会很好。

到目前为止,我在 xml 中使用 boost::property_tree 执行此操作,但我不确定这是最好的方法。具体来说,我的 xml 文件似乎有点太冗长了!我可以使用的文件格式有更好的选择吗?图书馆支持怎么样?我更喜欢仅包含 header 的库,以防止更改构建结构。

最佳答案

对于 Python 处理的标准文件类型,您将处于非常独特的情况下——所以只要您坚持标准(即 xml、json、ini 等) ,与 python 良好协作的要求永远不应该是一个问题。

正如其他人所说,JSON 和 XML 是您的最佳选择。行业标准永远不会出错。更好的文档、更广泛的测试、更好的代码可读性——听起来,XML 和 JSON 都可以做你想做的事,而且编码/解码它们是可比的。如果文件大小是一个问题,我相信未压缩的形式,JSON 更轻量级——如果不是,只需选择对您来说更易于阅读的文件类型。

关于c++ - 什么文件格式适合记录/配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12699863/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com