WriteFile() HEX-WERTE ?????????
-
Hallo zusammen,
ich hab folg. Prob:
Ich muß ein bestehende Datei öffnen und ab Offset 1034 4 Bytes in Richtung Dateiende ersetzen. Meine Frage wie kann ich in Datei gleich HEX-Werte schreiben und nicht die Strings ???
Ein String hätte ich so rein geschrieben:
char szString[] = "bla-bla"; DWORD BytesWritten = 0; SetFilePointer(hFile, 0x00001034, 0, FILE_BEGIN); WriteFile(hFile, szString, lstrlen(szString), &BytesWritten, 0);Nun wie tut man HEX-Werte rein schreiben ???
Danke!
-
bin mir nicht ganz sicher, aber du könntest es doch auch mit fprintf und %x machen
-
Du kannst eben mit WriteFile nur byteweise schreiben. Deshalb musst du eben immer 2 Hex-Werte zu einem Byte zusammenfassen. Aber dein Buffer muss ja nicht zwangsläufig ein String sein - wobei du auch in ein char-Array doch ohne Probleme deine Hex-Werte packen kannst
