如何将文件硬编码为字节数组?

j4n*_*4nw 1 c arrays

我必须创建一些在字节数组上执行操作的功能,这些功能将由程序的其他部分提供.对于测试和开发,我已经将数组作为文件提供,并且只需使用它们:

unsigned char frame_bytes[FRAME_SIZE];
FILE *fp;
fp = fopen("file.xyz", "rb");
fread(frame_bytes, sizeof(unsigned char), FRAME_SIZE, fp);
// test the functionality that operates on frame_bytes
Run Code Online (Sandbox Code Playgroud)

现在我必须在没有文件系统的嵌入式环境中测试代码.有没有直接的方法将此文件硬编码为字节数组?

Col*_*lin 5

来自https://mh-nexus.de/en/hxd/的 HxD(本身非常有用)可以选择导出为C阵列,然后您可以将其编译到应用程序中.

除了是一个快乐的用户之外,我与HxD没有任何关系.