Linux tool: convert binary file to C/C++ source code array
In case you are programming under Linux and have a binary file that want "import" inside your C/C++ code is there an useful linux utility tool called xxd able to make such conversion in a very easy way. This tool is usually installed by default in all major linux distributions.
The use is very simple, if you have a binary file called, for example, MyFile.bin with length of 100 bytes and wan to convert in a C/C++ source code array you can simply type:
xxd -i MyFile.bin > MyFile.h
The source code array generated inside the header file will have a format like the following:
unsigned char MyFile[] = { 0xXX, 0xXX, ....., 0xXX }; unsigned int MyFile_len = 100;
Obviously 0xXX is the hexadecimal content of the binary file. Now you can import the header file just generated and use in your project.
Comments
Post a Comment