2017-07-06 3 views
1

Wie würden Sie Datei Byte für Byte lesen und jedes Byte in Hex-Form in einem Array speichern? So würde es so aussehen:Binär in Hex-Byte-Array lesen

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

Vielen Dank im Voraus

+0

'jedes Byte in Hex-Form in einer array' speichern Was meinen Sie Dies? – Borgleader

+2

'std :: ifstream in {" Datei ", std :: ios :: binary};'? –

+0

So kann ich eine ausführbare Datei lesen und in einem Byte-Array speichern –

Antwort

0

Ich denke, die Frage sollte formuliert wurden: „Wie kann ich Binärdaten in C++ Quellcode definieren ein Array umwandeln, die die gleiche enthält Daten."

Ich denke, Sie

xxd -i file.bin 

Für die oben Abschlags wissen wollen es emittieren würde:

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;