![]() |
Hex werte schreiben
Hallo,
kann mir jemand sagen wie ich einzelne Hexwerte in eine Datei schreiben kann? z.b: möchte ich folgende hexwerte schreiben 50 4B 05 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fs.write($50,1) -> geht nicht! Danke im vorraus Baeuerle |
Re: Hex werte schreiben
Hallo Baeuerle!
Funktion IntToHex nehmen! Mit F1 zu diser Funktion findest Du die erforderliche Parameterliste. Lernnix |
Re: Hex werte schreiben
Delphi-Quellcode:
write (fs,'$'+IntToHex($50,2));
|
Re: Hex werte schreiben
Vielleicht willst du eher das hier?
Delphi-Quellcode:
Grüße vom marabu
procedure WriteHex(fs: TFileStream; hex: string);
var buf: array of byte; i: integer; begin SetLength(buf, Length(hex) shr 1); for i := Low(buf) to high(buf) do buf[i] := StrToInt('$' + Copy(hex, Succ(i shl 1), 2)); fs.Write(buf[0], Length(buf)); end; begin WriteHex(fs, '313233'); // schreibt '123' end; |
Re: Hex werte schreiben
THX @ marabu thats it :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz