Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#10

Re: StringList nach bestimmten Inhalt durchsuchen und ausgeb

  Alt 3. Mär 2008, 14:44
Um binäre Daten zu laden, ist folgende Funktion sehr nützlich:
Delphi-Quellcode:
function FileToString(const FileName: string): AnsiString; // aus der JCL
var
  fs: TFileStream;
  Len: Integer;
begin
  fs := TFileStream.Create(FileName, fmOpenRead or fmShareDenyWrite);
  try
    Len := fs.Size;
    SetLength(Result, Len);
    if Len > 0 then
      fs.ReadBuffer(Result[1], Len);
  finally
    fs.Free;
  end;
end;
Wenn man eine Stringlist verwendet, können die Daten verfälscht werden, das CR/LF und CR als Zeilenumbruch interpretiert werden.

Und dann so:
Delphi-Quellcode:
var
  s: string;
  idx : integer;
begin
  s := FileToString('C:\Textfile.txt'); // binär-Datei auf String einlesen
  idx := Pos('Hihoo', s);
  // hier weitere Stringverarbeitung ...
end;
Andreas
  Mit Zitat antworten Zitat