2017-07-06 109 views
1

如何读取字节的文件字节并将十六进制形式的每个字节保存在数组中? 所以它看起来是这样的:提前将二进制读入十六进制字节数组

unsigned char binaryData[10] = { 
    0x4D, 0x5A, 0x90, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x4B 
}; 

感谢

+0

'以十六进制形式的每一个字节保存在array'你是什么意思这个? – Borgleader

+2

'std :: ifstream在{“file”,std :: ios :: binary};'? –

+0

所以我可以读取一个可执行文件并将它保存在一个字节数组中 –

回答

0

我认为这个问题应该已经措辞:“我怎么能二进制数据转换成C++源代码定义包含相同的数组数据。”

我想你会想知道

xxd -i file.bin 

对于上述降价会发出:

unsigned char file_bin[] = { 
    0x49, 0x20, 0x74, 0x68, 0x69, 0x6e, 0x6b, 0x20, 0x79, 0x6f, 0x75, 0x20, 
    0x77, 0x69, 0x6c, 0x6c, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 
    0x20, 0x6b, 0x6e, 0x6f, 0x77, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x0a, 
    0x0a, 0x20, 0x20, 0x20, 0x20, 0x78, 0x78, 0x64, 0x20, 0x2d, 0x69, 0x20, 
    0x66, 0x69, 0x6c, 0x65, 0x2e, 0x62, 0x69, 0x6e, 0x0a 
}; 
unsigned int file_bin_len = 57; 
相关问题