![]() |
[Delphi] скопировать кусок нужной длины из указанного места в файле в другой файл
надо скопировать с указанного места кусок нужной длины и сохранить в файл, как сделать? у меня уже моск кипит. собсно сами данные и их размер (RIFF WAVE) я нашёл, теперь проблема в том, чтобы сохранить
Код:
var |
Цитата:
Код:
procedure _copy(FileNameIn: string ;// путь к входному файлу |
Спасибо за совет, думаю тое пригодиься кусок, гораздо проще и удобнее оказалось сделать TFileStream, там и придумывать ничего не надо - всё необходимое есть.
|
А вообще тут всё проще делается на API и выйдет примерно так
f1=CreateFile на чтение f2=CreateFile на запись SetFilePointer для f1 на нужную тебе позицию GetMem чтобы выделить память под буфер размером чтобы вместились твои данные ReadFile f1 WriteFile f2 CloseHandle f1 CloseHandle f2 FreeMem |
вот за апи спасибо, попробую и так.
в принципе сейчас код работает нормально, парюсь с ускорением алгоритма поиска набора байт в файле |
| Время: 14:24 |