本帖最后由 pzx521521 于 2021-12-23 16:13 编辑
对二进制修改很少用string 所有语言对应的都是Byte
string 对用的是unicode 就是 widechar 对应2个Byte, 如果不想要00 写 ansistring 或者ansichar 转一下
delphi 的string 是很特殊的 下标从[1]开始, 你可以百度 "delphi stirng byte"自己转一下就知道stirng byte之间的关系了
[Pascal] 纯文本查看 复制代码 procedure TForm5.btn1Click(Sender: TObject);
var
vFS : TFileStream;
a : TBytes;
begin
vFs := TFileStream.Create('C:\Users\Administrator\Desktop\新建文本文档.txt',fmOpenReadWrite);
try
vFS.Position := 0;
SetLength(a, 3);
a[0] := $B0; //b0
a[1] := $01; //01
a[2] := $c3; //c3
vFS.WriteBuffer(a[0], Length(a)); //a[0]指向首地址
finally
FreeAndNil(vFS);
end;
end;
|