我有兴趣了解有关C ++程序记录数据以供以后分析和提取的库,工具或框架。我提供了一些关于我想要了解我想要做什么的描述,但是你的建议不一定适合它。
我想为我的节目指定不同的记录类型进行记录。例如,对于从设备获得的每种类型的消息,可能存在不同的记录类型,主要算法的结果的记录类型,每种操作员输入的记录类型。理想情况下,添加新记录类型的代码更改将相当小:为要记录的数据定义结构,将其与记录类型ID相关联,并将代码添加到记录实例到文件。
主程序运行后,我想运行一个数据提取工具,可以提供所记录数据的摘要,并允许我在运行的指定时间段内提取特定的记录类型。我可以为该工具提供exec,它将使用一些调试工具用来确定结构中字段名称的一些相同的钩子,以便在提取报告中使用。如果提取报告可以指定为.txt,.xml,.csv(用于在Excel中打开)或.hdf(用于在Matlab中打开),那将是很好的。
这适用于Linux和GCC编译器。理想情况下,建议是FOSS,但也欢迎专有解决方案。让我知道!
答案 0 :(得分:1)
你描述的并不是什么特别的东西。只是通用的序列化和反序列化。如果您想要一些特定的库,您应该描述您想要对记录的数据做些什么。
有关序列化支持,请查看Boost::Serialization和s11n。