xxd命令将二进制文件转为c格式数组

有时候写代码时需要使用某个文件的内容,但是又懒得使用文件操作从磁盘中读取,不如试试xxd命令,可以将文件转为c语言格式定义的数组

例如一个test.txt文件内容为

test is a test

使用xxd -i test.txt命令,会输出如下的unsigned char数组的定义

unsigned char test_txt[] = {
  0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x65,
  0x73, 0x74, 0x0a
};
unsigned int test_txt_len = 15;

使用xxd -i test.txt >> test.h可以将内容写入到test.h文件中,然后代码中直接include这个test.h文件,就可以直接使用了

对于文本文件意义不大,但是对于其他格式的小文件还是比较方便的

你可能感兴趣的:(xxd命令将二进制文件转为c格式数组)