将原始声音转换为二进制标头

时间:2016-04-13 07:08:30

标签: c++ header-files binaryfiles

我发现,您可以将标题保存为二进制文件,当有人包含* h文件且表中包含二进制值的表时,编译器没有区别。

我需要将原始声音数据保存到表格中,以便在微控制器上进一步读取。我知道怎么读它然后另存为文本,但对我来说这很重要,因为我会把这些数据保存在小闪光中。

所以有人能告诉我如何将其保存为“二进制”标题?我不确定它究竟应该是什么样子,所以任何提示或解释都可能非常有用。

问候

RafałKopczyński

1 个答案:

答案 0 :(得分:0)

我想,您需要使用二进制数据创建编译时生成的数组。 我建议编写一个简单的帮助程序,该程序将读取二进制数据并将每个int32_t写为文本,逗号分隔。然后你可以使用类似的东西将所有输出复制到原始程序中 int32_t data[] = { /*copy-paste here*/ }。可能有更好的方法,但这很好。复制完成后,您可以reinterpret_cast将此数组放入您喜欢的任何内容中。

P.S。没有二进制头文件这样的东西。如果(并且令人惊讶地!)某些编译器允许它,这是违反标准的。