Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Быстрая обработка файла

Delphi , Файловая система , Файлы

Быстрая обработка файла

Автор: Mike Scott

Хакеp пpиходит к специалистy по паpоноpмальным явлениям:
- Доктоp, помогите мне! У меня дома такое твоpиться! Диски по комнате летают, сами в компьютеp ставяться и Windows yстанавливают!
- У-y! Батенька, да y вас полтеpГейтс!


type
  TByteSet = set of byte;

procedure ProcessFile(const InFileName, OutFileName:
  string; Valid: TByteSet);
var
  InFile, OutFile: file;
  InBuf, OutBuf: PByteArray;
  InPos, OutPos: word;
  BytesRead: word;
begin
  OutBuf := nil;
  New(InBuf);
  try
    New(OutBuf);
    AssignFile(InFile, InFileName);
    AssignFile(OutFile, OutFileName);
    Reset(InFile, 1);
    Rewrite(OutFile, 1);
    repeat
      Blockread(InFile, InBuf^, SizeOf(InBuf^), BytesRead);
      OutPos := 0;
      for InPos := 0 to BytesRead - 1 do
      begin
        if InBuf^[InPos] in Valid then
        begin
          inc(OutPos);
        end;
      end;
      if OutPos > 0 then
        BlockWrite(OutFile, OutBuf^, OutPos);
    until BytesRead <> SizeOf(InBuf^);
    CloseFile(InFile);
    CloseFile(OutFile);
  finally
    if OutBuf <> nil then
      Dispose(OutBuf);
    Dispose(InBuf);
  end;
end;

Применять это можно приблизительно так:


ProcessFile( 'SOURCE.RAW', 'NEW.RAW', [ 10, 13, 32..255 ] ) ;

Статья Быстрая обработка файла раздела Файловая система Файлы может быть полезна для разработчиков на delphi & pascal.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Файлы ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-04-26 19:56:12
2024-04-27 02:27:06/0.013635873794556/2