您的位置:首页 > 其它

使用流和动态数组读写文件

2007-03-15 22:59 309 查看
var

FileBuf:Array of Byte;//[0..4194304]

procedure TForm1.ReadWriteFile(SrcFile, DescFile: String);
var
MyFile:TMemoryStream;
iLen:Int64;
begin
iLen:=0;
try
MyFile:=TMemoryStream.Create;
MyFile.LoadFromFile(SrcFile);
iLen:=MyFile.Size;
SetLength(FileBuf,iLen);
MyFile.ReadBuffer(FileBuf[0],iLen);
finally
FreeAndNil(MyFile);
end;

try
MyFile:=TMemoryStream.Create;
MyFile.Seek(0,soFromBeginning);
MyFile.WriteBuffer(FileBuf[0],iLen);
MyFile.SaveToFile(DescFile);
finally
FreeAndNil(MyFile);
end;
end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: