读取不同格式的二进制文件的最快方法

时间:2018-08-12 20:06:27

标签: c++11

我有很多来自不同传感器的数据文件可供读取,基本上有两种类型。

这两种文件类型共享相同的常规标头,其中包含魔术码,标头版本,软件版本和另一个ID号。之后,每个文件在数据块之前都有其附加的元数据(关于传感器)。

现在有10种不同的版本可供阅读。 到目前为止,我只使用了许多.read()命令来表示幻数和版本信息,甚至对其余的元数据都使用了更多。 但是我喜欢提高性能,并减少.read()。因此,我正在考虑将足够的文件读取到单个char *缓冲区中,查看前10个字节(magicnumber,标头版本和软件版本)以了解如何解释其余字节。

我也不想读数据块,只是整个元数据。所以我认为联盟是要走的路,但是还有更多的c ++ 11方式可以做到吗?

0 个答案:

没有答案