我很有兴趣了解有哪些库、工具或框架可以让C++程序记录数据,以便以后分析和提取。我提供了对我的设想的描述,以给出我想要做的事情的想法,但您的建议不必完全适合它。
我想为我要录制的节目指定不同的录制类型。例如,对于我从设备获得的每种类型的消息,可能有一种不同的记录类型,对于主要算法的结果可能有一种记录类型,对于每种类型的操作员输入可能有一种记录类型。理想情况下,添加新记录类型的代码更改相当少:为要记录的数据定义一个结构,将其关联到一个记录类型ID,然后将记录实例的代码添加到文件中。
在主程序运行之后,我想运行一个数据提取工具,它可以给出记录的数据的摘要,并允许我在运行的指定时间段内提取特定的记录类型。我可以为该工具提供exec,它将使用一些与调试器工具相同的钩子来确定结构中字段的名称,以便在提取报告中使用。如果提取报告可以指定为.txt、.xml、.csv (在Excel中打开)或.hdf (在Matlab中打开),那就更好了。
这是为Linux和GCC编译的。理想情况下,建议应该是自由/开源软件,但也欢迎专有解决方案。让我知道!
发布于 2011-04-25 03:26:30
你所描述的并没有什么特别之处。只是泛型序列化和反序列化。如果你想要一些特定的库,你应该确切地描述你想要对记录的数据做什么。
要获得序列化支持,请查看Boost::Serialization和s11n。
https://stackoverflow.com/questions/5772666
复制相似问题