1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| procedure TForm1.Button1Click(Sender: TObject);
var
fs: TFileStream;
str: string;
strw: PWideChar;
strwsize, strwbufsize: integer;
begin
fs := TFileStream.Create('D:\Travaux\test.txt', fmOpenReadWrite or fmShareDenyNone);
try
str := 'aaaaaa';
strwsize := Length(str) * SizeOf(WideChar); // taille des caractères
strwbufsize := strwsize + SizeOf(WideChar); // taille des caractères plus le double zéro terminal
GetMem(strw, strwbufsize);
try
fs.seek(0, soFromEnd);
fs.Write(StringToWideChar(strw, str, strwbufsize)^, strwsize);
finally
FreeMem(strw);
end;
finally
fs.Free;
end;
end; |
Partager