Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Teile einer Textdatei löschen

  Alt 5. Mai 2005, 19:01
wenn die datei nicht all zu groß ist kommst du am besten du liest sie komplett in einen String ein. dann suchst du mit Delphi-Referenz durchsuchenPos nach Apfel. Anschließend suchst du mit Delphi-Referenz durchsuchenPos nach birne. und dann den teil dazwischen als datei speichern.

Ein Beispiel:
Delphi-Quellcode:
procedure CutFilePart(AFilename: String);
var LStream: TStream;
    LStr: String;
    LPos1, LPos2: Integer;
begin
  if FileExists(AFilename) then
  begin
    LStream := TFileStream.Create(AFilename, fmOpenRead);
    setlength(LStr, LStream.Size);
    LStream.Read(LStr[1], LStream.Size);
    LStream.Free;
    LPos1 := pos('apfel', LStr);
    if LPos1 > 0 then
    begin
      LPos1 := LPos1 + length(apfel);
      LPos2 := pos('biren', LStr);
      if (LPos2 > 0) and (LPos2 > LPos1) then
      begin
        LStream := TFileStream.Create(AFilename, fmCreate);
        LStream.Write(LStr[LPos1], LPos2 - LPos1);
        LStream.Free;
      end;
    end;
  end;
end;
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat