Показать сообщение отдельно
  #2  
Старый 21.12.2006, 11:34
Аватар для 4kusNick
4kusNick 4kusNick вне форума
Местный
 
Регистрация: 06.09.2006
Адрес: Россия, Санкт-Петербург
Сообщения: 444
Репутация: 550
По умолчанию

Ну, сначала надо написать ф-юпоиска файлов (если надо искать во вложенныхпапках, то тогда - рексрсивную).
Вот пример рекурсивной функции поиска файлов:

Код:
procedure TMain.Recurse(sPathToPack: String);
var
 SearchRec: 		TSearchRec;
 Result: 			Integer;
 PathInicial: 		String;
 msFile: 			TMemoryStream;
begin
 PathInicial := ExcludeTrailingPathDelimiter(sPathToPack);
 Result := FindFirst(PathInicial + '\*.*', faAnyFile, SearchRec);
 while Result = 0 do
 begin
  if not (SearchRec.Name = '.') and not (SearchRec.Name = '..') then
  { если каталог... }
    if SearchRec.Attr and faDirectory > 0 then
    { рекурсивно обрабатываем... }
      Recurse(PathInicial + '\' + SearchRec.Name)
    else
    begin
      try
        msFile := TMemoryStream.Create;
        msFile.LoadFromFile(PathInicial + '\' + SearchRec.Name);
        if msFile.Size > 0 then
        begin
          Inc(iFileNum);
          ssFiles.Add(PathInicial + '\' + SearchRec.Name);
          Application.ProcessMessages;
        end;
        msFile.Free;
      except
      end;
    end;
    Application.ProcessMessages;
    Result := FindNext(SearchRec);
  end;
end;

iFileNum - счетчик найденных файлов
\*.* - тип файлов (если файлытекстовые - тогда надо будет поставить \*.txt)
ssFiles- массив типа TStrings

Затем нужно прочесть все найденный файлы (можно в цикле) for...
И при чтении разделять строки на файлы путем их разбиения на блоки, если учесть, что они разделены пробелом.


А вообще, может у тебя уже есть наработки? Мы бы их подкорректировали, если не работают...
__________________
THE CRACKER IS OUT THERE
Ответить с цитированием