Jeg skal lave et program som skal søge i en txt fil og så vise den linje den finder...
Hvordan gør jeg det?
Mvh.
Rune Jensen
Hej Rune,
Her er en rutine som finder alle de linier som indeholder et bestemt ord.
Resultatet returneres i en TStringList.
// Input
// AFileName: Angiver navnet på filen som der skal søges i.
// ASearchWord: Angiver det du vil søge efter.
// Return:
// TStringList indeholdende alle de linier som er fundet.
function SearchLines(AFileName : String; ASearchWord : String) : TStringList;
var
L : TStringList;
N : Integer;
begin
Result := TStringList.Create;
L := TStringList.Create;
try
L.LoadFromFile(AFileName);
for N := 0 to L.Count-1 do
begin
if (Pos(ASearchWord, L.Strings[N]) > 0) then
Result.Add(L.Strings[N]);
end;
finally
L.Free;
end;
end;
/Michael.