I
idoudo
Unregistered / Unconfirmed
GUEST, unregistred user!
var<br>Source:TFileStream;<br>Target:TMemoryStream;<br>MyFileSize:integer;<br>begin<br>try<br>Target:=TMemoryStream.Create;<br>Lastit:=TMemoryStream.Create;<br>Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone);<br>try<br>Source.Seek(-sizeof(MyFileSize),soFromEnd);//!!!<br>Source.ReadBuffer(MyFileSize,sizeof(MyFileSize));//!!!读出资源大小<br>Source.Seek(-MyFileSize,soFromEnd);//!!!定位到资源位置<br>Target.CopyFrom(Source,MyFileSize-sizeof(MyFileSize));//!!!取出资源<br>Target.SaveToFile(TargetFile);//存放到文件<br>finally<br>Target.Free;<br>Source.Free;<br>end;<br>except<br>Result:=false;<br>Exit;<br>end;<br>Result:=true;<br><br>谁能解释下 !!!的地方 到底是怎么回事,网上找不到详细的意思。<br>比如 Source.Seek(-sizeof(MyFileSize),soFromEnd);//当soFromEnd时 其中第一个参数奥0或负数的 但什么时候是0,什么时候是负数呢~ 那个MyFileSize的作用是什么? <br><br>有什么资料可以让像我这样从0开始学的~~