Klappt bei mir genauso (ich habs nur erst mit Tmemorystream gemacht, weil ichs da einfacher überprüfen kann).
Code (in Anlehnung an deinen):
Delphi-Quellcode:
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
x:tfilestream;
procedure write(const buffer;size:integer);
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.write(const buffer;size:integer);
begin
x.Writebuffer(buffer,size);
end;
procedure TForm1.Button1Click(Sender: TObject);
var ws:widestring;
begin
ws:=edit1.text;
x:=tfilestream.Create('T:\test.txt',fmcreate);
Write(ws[1],sizeof(wideChar)*(length(ws)+1));
x.free;
end;
end.
Ergebnis siehe Anhang.
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.