- 374 名前:351 mailto:sage [2010/03/04(木) 18:50:43 ]
- とりあえずfilestreamで読み込み、指定の位置へ移動、バッファいれるためのメモリ確保までは問題なく動作しているようです。
ですが、readが間違えているのかうまくいかず、指定の位置からではなく、そのままファイルをコピーするものになったしまいました。 やりたいことは指定した位置から最後まで読み込んで、その読み込んだ部分だけをファイルとして書き出すことです。以下がソースになります。 ms := tmemorystream.Create; fs:= TFileStream.Create('C:\AAA.dat',fmOpenRead); try fs.Seek(targetposition, 0); Buff := AllocMem(SrcSize + 1); fs.Read(buff^,srcsize); ms.LoadFromStream(fs); ms.SaveToFile('C:\ABC.dat'); finally FreeMem(Buff); ms.Free; fs.Free; end; どうかご回答の程、よろしくおねがいします。Copyfromよりこちらの方が楽そうに思いしようしました。
|

|