ПОИСК СТРОКИ В ФАЙЛЕ DELPHI

Поиск строки в файле - одна из важных операций при работе с файлами в Delphi. Доступны несколько способов поиска строки в Delphi, включая: использование функций Pos и AnsiPos; использование класса TStringList; использование класса TFileStream; использование класса TStreamReader.

Функция Pos ищет первое вхождение заданной подстроки в другой строке и возвращает позицию первого символа найденного вхождения. Пример кода на Delphi:

var Position: Integer; MyString, SubStr: string;begin MyString := 'This is a sample string'; SubStr := 'sample'; Position := Pos(SubStr, MyString); if Position > 0 then ShowMessage('Substring found at position ' + IntToStr(Position)) else ShowMessage('Substring not found');end;

Класс TStringList позволяет загружать файлы в список строк для более удобной работы с ними, включая поиск строк. Пример кода на Delphi:

var MyStringList: TStringList;begin MyStringList := TStringList.Create; try MyStringList.LoadFromFile('C:\MyFile.txt'); if MyStringList.IndexOf('MySearchString') >= 0 then ShowMessage('String found') else ShowMessage('String not found') finally MyStringList.Free; end;

Класс TFileStream позволяет работать с файлом на низком уровне, что может быть полезно в случае работы с бинарными файлами. Пример кода на Delphi:

var MyFileStream: TFileStream; MyBuffer: array[0..1023] of Byte;begin MyFileStream := TFileStream.Create('C:\MyFile.txt', fmOpenRead); try while MyFileStream.Read(MyBuffer, SizeOf(MyBuffer)) > 0 do if Pos('MySearchString', PChar(@MyBuffer)) > 0 then begin ShowMessage('String found'); Break; end; finally MyFileStream.Free; end;

Класс TStreamReader позволяет читать текстовый файл построчно. Пример кода на Delphi:

var MyStreamReader: TStreamReader; MyLine: string;begin MyStreamReader := TStreamReader.Create('C:\MyFile.txt'); try while not MyStreamReader.EndOfStream do begin MyLine := MyStreamReader.ReadLine; if Pos('MySearchString', MyLine) > 0 then begin ShowMessage('String found'); Break; end; end; finally MyStreamReader.Free; end;

DELPHI Урок 4 Поиск по БД, быстрый поиск по БД

Delphi - поиск файлов и папок

Delphi - Загрузка данных из текстового файла и компонент OpenDialog

13 Как работать с файлами в Delphi?

v20.9 Утилита WC - Сколько строк, слов или символов в файле?

Поиска и удаление дублированных строк в Delphi (+ исходный код / исходник) - Delphi Видеоуроки

Работа со строками delphi (copy,delete,raplace,Pos)

Программирование в Delphi Урок 5. Массивы и циклы, цикл for, глобальные переменные. Array

Delphi. Открытие файла с помощью нашей программы. (Артём Кашеваров)

Delphi - Сохранение данных в текстовый файл и компонент SaveDialog

Реклама
Новое
Реклама