如何将十六进制字符串保存到二进制文件[重复]

问题描述 投票:-2回答:1

这个问题在这里已有答案:

我有一个hexString,如何将该字符串转换为二进制文件并保存为自定义扩展名的二进制文件?以下是我用来将字符串保存到文件中的示例代码块。

function HexToString(H: String): String;
var I: Integer;
begin
  Result:= '';
  for I := 1 to length (H) div 2 do
    Result:= Result+Char(StrToInt('$'+Copy(H,(I-1)*2+1,2)));
end;

procedure saveAs();
p, k, c, tmp: HexStr;
begin

   k := StringToHex('mykey');

   //TO DO 
   //I need to convert 'k' into binary and save as new file
end;
delphi
1个回答
1
投票

Delphi的RTL具有HexToBin()功能。您可以使用FileCreate() + FileWrite()TFileStream,使用您想要的任何文件名+扩展名将二进制数据写入文件。

© www.soinside.com 2019 - 2024. All rights reserved.