在C ++中将实数和调试数据流式传输到磁盘

时间:2011-08-03 16:24:16

标签: c++ matlab logging hdf5

在Windows中的c ++程序中,将数据流式传输到磁盘的灵活方法是什么?

我希望创建一个灵活的数据流,可能包含任意数据(比如时间,平均值,重置后的标志等)到磁盘以供以后分析。数据可能以不均匀,不规则的间隔进入。理想情况下,这个流的开销最小,并且可以像MATLAB一样轻松读取,因此我可以轻松地分析事件和数据。

我正在考虑一个二进制文件,其中包含一个头文件,用于描述数据包的类型,然后是标记有的数据的狂放转储。我正在考虑精简的自定义格式,但也会对HDF5等感兴趣。

2 个答案:

答案 0 :(得分:2)

最好使用现有的文件格式而不是自定义格式。首先,你不要重新发明轮子,其次你将受益于经过充分测试和优化的库。

HFD5似乎是一个不错的选择。它快速可靠,易于从Matlab读取。它有一些开销,但它允许很大的灵活性和兼容性。

答案 1 :(得分:0)

这个要求听起来像一个“数据库”