应该建立一个临时的TMemoryStream,<br>然后用使用Position属性和CopyFrom方法,<br>其中Position属性负责移动位置,CopyFrom负责拷贝指定长度的内容。<br>例如:一个文件aaa.txt长度为4000byte, 将其调入一个TMemoryStream,然后要cut调其中<br>1000-1999的数据,步骤如下:<br>var<br> ms1,ms2:TMemoryStream;<br>begin<br> ms1:=TMemoryStream.Create;<br> ms2:=TMemoryStream.Create;<br> ms1.LoadFromFile('aaa.txt');<br> ms1.Position:=0; //ms1位置移动到开始<br> ms2.CopyFrom(ms1,1000); //取前1000个字节<br> ms1.Position:=2000; //ms1位置移动到2000处<br> ms2.CopyFrom(ms1,2000); //取后2000个字节<br> ms2.free;<br> ms1.free;<br>end;<br>这里得到的ms2就是ms1中cat掉第1000-1999数据的结果。