![]() |
Zeilenanzahl bei name.log Datei begrenzen
Hallo, ich habe eine Datei erstellt. Will jetzt dass da aber nur max 1000 Zeilen rein dürfen.. werden es mehr sollen die ersten zeilen wieder gelöscht werden und die neuen hintenrangehängt.. Wie mache ich das am besten?
|
Re: Zeilenanzahl bei name.log Datei begrenzen
Wenn es eine Zeilenbasierte Datei mit Stringinhalten ist, könntest Du StringList verwenden.
Einlesen, Count prüfen, jeweils erste Zeilen [0,1,..] löschen bis Count <=1000, dann wieder in die Datei speichern. Gruß, Christoph |
Re: Zeilenanzahl bei name.log Datei begrenzen
Hallo,
am einfachsten lädst du die Datei (StringList.LoadFromfile), löscht die Anzahl der Zeilen, aus der Liste, die neu hinzukommen sollen for i:= 1 to 10 do begin StringList.Delete(0); end; und fügst die neuen Zeilen hinzu. StringList.Add() und dann SavetoFile Der obige Code geht davon aus dass schon 1.000 Zeilen dirnsind, muss also etwas angepasst werden. Aber die Vorgehensweise sollte klar sein, ein bissel sollst du ja auch machen ;) Heiko |
Re: Zeilenanzahl bei name.log Datei begrenzen
Es werden aber zur Laufzeit neue Zeilen hineingeschrieben...Das heißt, ich müsste ständig prüfen, ob die Zeilenanzahl schon erreicht ist... Oder? Mit nem Timer oder wie?
|
Re: Zeilenanzahl bei name.log Datei begrenzen
Hallo,
ich würde das Problem etwas anders angehen. Ist die die Datei "voll", hat also 1000 Zeilen erreicht wird sie umbenannt in datei_01.txt. Eine neue Datei.txt wird angelegt. Und das Spiel beginnt von vorne. Du mußt Dir dann nur noch überlegen wieviele Dateien Du vorhalten willst. Grüße Klaus |
Re: Zeilenanzahl bei name.log Datei begrenzen
Ich möchte aber nur eine Datei. Wozu mehrere?
|
Re: Zeilenanzahl bei name.log Datei begrenzen
Zitat:
Grüße Klaus |
Re: Zeilenanzahl bei name.log Datei begrenzen
also,
ich würd es so machen wie schon oben gesagt immer wenn diu eine zeile in deimen programm schreibst löschst du gleichzeitig eine. und am anfang erstellst du eine datei mit 1000 lehren zeilen. einfacher get es eben nicht |
Re: Zeilenanzahl bei name.log Datei begrenzen
Zitat:
Also Zeile schreiben -> 1000 Zeilen erreicht? Ja, dann Zeilen löschen Nein, dann Funktion beenden |
Re: Zeilenanzahl bei name.log Datei begrenzen
Ich glaube fast das hier mal wieder eine entscheidende Information fehlt!
Wie kommen die Daten denn in die Datei? Von Deiner Anwendung oder, wie ich vermute, von einer anderen Anwendung? Im zweiten Fall sehe ich keine möglichkeit sicherzustellen das in der Datei nur 1000 Zeilen stehen. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz