Top.Mail.Ru
Ответы
Аватар пользователя
11лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Поиск строки в файле txt в Delphi

Здавствуйте ребята. нужна ваша помощь как профессионалов. Пишу программу на делфи. Я задаю в едит поле слово для поиска а программа выводит на листбоксе имя файла или список файлов в которых имеется данное искомое слово . Тоесть заранее имеется кучка файлов в корневой папке программы. Заранее все большое спасибо за помощь. Другие советы просьба не давать. Мне надо сделать именно так как я написал вам вопрос

По дате
По рейтингу
Аватар пользователя
Новичок
11лет

Обработчик события нажатия кнопки поиска:

procedure TForm1.Button1Click(Sender: TObject);
const
  TEXT_FILE = '*.txt';
var
  AppFolder, SearchString : String;
  SearchResult : TSearchRec;
  TextFiles, FileContent : TStringList;
  CurrentFile : integer;
begin
  ListBox1.Clear;

  //Получаем путь директории, в которой находится программа
  AppFolder := ExtractFileDir(ParamStr(0)) + '\';

  //Ищем все *.txt файлы в директории программы
  TextFiles := TStringList.Create;
  if FindFirst(AppFolder + TEXT_FILE, faAnyFile, SearchResult) = 0 then
  repeat
    if (SearchResult.Attr and faDirectory) <> faDirectory then
      TextFiles.Add(AppFolder + SearchResult.Name);
    until (FindNext(SearchResult) <> 0);
  FindClose(SearchResult);

  //Ищем строку в файле
  FileContent := TStringList.Create;
  SearchString := Edit1.Text;
  for CurrentFile := 0 to (TextFiles.Count - 1) do
  begin
    FileContent.Clear;
    FileContent.LoadFromFile(TextFiles.Strings[CurrentFile]);
    if (Pos(SearchString, FileContent.Text) <> 0) then
      ListBox1.Items.Add(TextFiles.Strings[CurrentFile]);
  end;

  //Освобождаем ресурсы
  FreeAndNil(TextFiles);
  FreeAndNil(FileContent);
end;

Аватар пользователя
Искусственный Интеллект
11лет

а проблемы то в чем?

Аватар пользователя
Оракул
11лет

очень простая программа. просматриваешь файл (ы) и записываешь в листбокс те, в которых есть искомое слово

Аватар пользователя
Искусственный Интеллект
11лет

кури Strutils