我发现,您可以将标题保存为二进制文件,当有人包含* h文件且表中包含二进制值的表时,编译器没有区别。
我需要将原始声音数据保存到表格中,以便在微控制器上进一步读取。我知道怎么读它然后另存为文本,但对我来说这很重要,因为我会把这些数据保存在小闪光中。
所以有人能告诉我如何将其保存为“二进制”标题?我不确定它究竟应该是什么样子,所以任何提示或解释都可能非常有用。
问候
RafałKopczyński
答案 0 :(得分:0)
我想,您需要使用二进制数据创建编译时生成的数组。
我建议编写一个简单的帮助程序,该程序将读取二进制数据并将每个int32_t
写为文本,逗号分隔。然后你可以使用类似的东西将所有输出复制到原始程序中
int32_t data[] = { /*copy-paste here*/ }
。可能有更好的方法,但这很好。复制完成后,您可以reinterpret_cast
将此数组放入您喜欢的任何内容中。
P.S。没有二进制头文件这样的东西。如果(并且令人惊讶地!)某些编译器允许它,这是违反标准的。