C++ 数据记录和提取软件

Posted

技术标签:

【中文标题】C++ 数据记录和提取软件【英文标题】:Data recording and extraction software for C++ 【发布时间】:2011-04-24 19:18:57 【问题描述】:

我有兴趣了解有哪些库、工具或框架可以让 C++ 程序记录数据以供以后分析和提取。我提供了对我的设想的描述,以说明我想要做什么,但您的建议不必完全符合它。

我想为我的程序指定不同的记录类型来记录。例如,对于我从设备获得的每种类型的消息,可能有不同的记录类型,主要算法的结果的记录类型,每种操作员输入的记录类型。理想情况下,添加新记录类型的代码更改会相当少:为要记录的数据定义一个结构,将其与记录类型 ID 相关联,然后将用于记录实例的代码添加到文件中。

在主程序运行后,我想运行一个数据提取工具,它可以对记录的数据进行汇总,并允许我在指定的运行时间段内提取特定的记录类型。我可以向该工具提供 exec,它会使用一些与调试器工具相同的钩子来计算结构中字段的名称,以便在提取报告中使用。如果提取报告可以指定为 .txt、.xml、.csv(用于在 Excel 中打开)或 .hdf(用于在 Matlab 中打开),那就太好了。

这适用于 Linux 和 GCC 编译器。理想的建议是 FOSS,但也欢迎专有解决方案。告诉我!

【问题讨论】:

【参考方案1】:

你描述的没什么特别的。只是通用序列化和反序列化。如果你想要一些特定的库,你应该描述你想要对记录的数据做什么。

有关序列化支持,请查看Boost::Serialization 和s11n。

【讨论】:

以上是关于C++ 数据记录和提取软件的主要内容,如果未能解决你的问题,请参考以下文章

利用EasySQLMAIL实现自动数据提取和邮件发送功能

我想学C++和逆向工程

C++通用日志系统

用C++如何读取图片

C++通用日志系统Logger

Visual C++(VC)6.0下载地址及安装教程