2017-07-06 162 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; 
相關問題