Einzelnen Beitrag anzeigen

Loewentier

Registriert seit: 21. Jul 2005
Ort: Freiburg
18 Beiträge
 
#2

Re: log File mit bestimmte Größe

  Alt 14. Dez 2007, 17:02
Hab das bei mir so implementiert:

Delphi-Quellcode:
procedure WriteToLog ( Filetype : integer; str : string; sucess : boolean);
var
   F    : File of byte;
...
   
  begin
  NewFile := False;
  try // Test Datei ist voll
  AssignFile(f, Prot_Directory + '\LOGFILE.TXT');
  Reset(f);
  size := FileSize(f);
  if Size > MaxinmalSize then begin
    Seek(F, 95 + 80); // Oberen Header stehen lassen
    Truncate(F);       // Datei eventuell hinten abschneiden
  end;
  closeFile(F);

  AssignFile (Datei, Prot_Directory + '\LOGFILE.TXT'); // Datei neu öffnen
  reset(Datei);
   
  Append(Datei);   // Hinzufügen von Text am Ende
  Writeln(Datei, '');
  closefile(Datei);   // Schliessen

  except
    {$IOCHECKS OFF}   
    // Datei anlegen wenn noch nicht existent!
    {$IOCHECKS ON}
    end; // except
end;
Man des riesen Sprungs über Seek bis fast nach vorne könnte man natürlich auch Zeile für Zeile löschen
Hoffe das hilft Dir
  Mit Zitat antworten Zitat