Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Zeilenanzahl bei name.log Datei begrenzen (https://www.delphipraxis.net/137265-zeilenanzahl-bei-name-log-datei-begrenzen.html)

aaaaaaaaaa_10 17. Jul 2009 10:15


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?

pertzschc 17. Jul 2009 10:17

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

hoika 17. Jul 2009 10:18

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

aaaaaaaaaa_10 17. Jul 2009 10:20

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?

Klaus01 17. Jul 2009 10:28

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

aaaaaaaaaa_10 17. Jul 2009 10:29

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Ich möchte aber nur eine Datei. Wozu mehrere?

Klaus01 17. Jul 2009 10:37

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Zitat:

Zitat von aaaaaaaaaa_10
Ich möchte aber nur eine Datei. Wozu mehrere?

Das ist eine Frage der Philosophie.

Grüße
Klaus

IIIMADDINIII 17. Jul 2009 10:42

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

Satty67 17. Jul 2009 10:48

Re: Zeilenanzahl bei name.log Datei begrenzen
 
Zitat:

Zitat von aaaaaaaaaa_10
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?

Du prüfst nicht mit einem Timer, sondern die Funktion, die schreibt, prüft das.

Also Zeile schreiben -> 1000 Zeilen erreicht?

Ja, dann Zeilen löschen
Nein, dann Funktion beenden

Sharky 17. Jul 2009 10:53

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 03:23 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz