原帖地址:
http://topic.csdn.net/t/20040421/11/2991208.htmlhalfdream(哈欠)大侠的答案。我改动了下,加了填充的内容,但是写到文件中的数值是乱码。
我怀疑是TFileStream不支持动态数组。procedure TForm1.Button1Click(Sender: TObject);
var
buf:array of byte;
fo:TFileStream;
n:integer;
begin
setlength(buf,2000);
for n := 0 to 1999 do
buf[n]:=n;
fo:=TFileStream.Create('d:\a.txt',fmCreate);
n:=fo.Write(buf,2000);
fo.Free;
ShowMessage(intToStr(n));
end;
http://topic.csdn.net/t/20040421/11/2991208.htmlhalfdream(哈欠)大侠的答案。我改动了下,加了填充的内容,但是写到文件中的数值是乱码。
我怀疑是TFileStream不支持动态数组。procedure TForm1.Button1Click(Sender: TObject);
var
buf:array of byte;
fo:TFileStream;
n:integer;
begin
setlength(buf,2000);
for n := 0 to 1999 do
buf[n]:=n;
fo:=TFileStream.Create('d:\a.txt',fmCreate);
n:=fo.Write(buf,2000);
fo.Free;
ShowMessage(intToStr(n));
end;
ShowMessage(pchar(Buffer));
Arr[0] PChar(Arr)^都可以,Delphi动态和静态实现是不同的