Показать сообщение отдельно

  #2  
Старый 31.05.2009, 18:39
intNet
Познающий
Регистрация: 31.05.2009
Сообщений: 68
Провел на форуме:
1271980

Репутация: 19
По умолчанию

Цитата:
надо скопировать с указанного места кусок нужной длины и сохранить в файл
Вот :
Код:
procedure _copy(FileNameIn: string ;// путь к входному файлу
 const FileNameOut: string;         // путь к выходному файлу
  place,   // позиция, откуда начать копировать
    tocopy: integer); // сколько символов копировать
var
  fin, fout: System.Text;
  _in, _out: string;
  s: string;
begin
  If not FileExists(FileNameIn) then
    exit;
  AssignFile(fin, FileNameIn);
  reset(fin);
  AssignFile(fout, FileNameOut);
  rewrite(fout);
  _in:='';
  _out:='';
  while not EOF(fin) do begin
    readln(fin, _in);
    _out:=_out+_in;
  end;
  s:=copy(_out, place, tocopy);
  writeln(fout, s);
  CloseFile(fin);
  CloseFile(fout);
end;
П.С. не самый шустрый алгоритм, писал "на коленке", но должно работать.
 
Ответить с цитированием