AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein Zeilenanzahl bei name.log Datei begrenzen
Thema durchsuchen
Ansicht
Themen-Optionen

Zeilenanzahl bei name.log Datei begrenzen

Ein Thema von aaaaaaaaaa_10 · begonnen am 17. Jul 2009 · letzter Beitrag vom 22. Jul 2009
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    
aaaaaaaaaa_10
(Gast)

n/a Beiträge
 
#1

Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:15
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?
  Mit Zitat antworten Zitat
pertzschc

Registriert seit: 29. Jul 2005
Ort: Leipzig
309 Beiträge
 
Delphi 12 Athens
 
#2

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:17
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
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.275 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:18
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
Heiko
  Mit Zitat antworten Zitat
aaaaaaaaaa_10
(Gast)

n/a Beiträge
 
#4

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:20
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?
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:28
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
Klaus
  Mit Zitat antworten Zitat
aaaaaaaaaa_10
(Gast)

n/a Beiträge
 
#6

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:29
Ich möchte aber nur eine Datei. Wozu mehrere?
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:37
Zitat von aaaaaaaaaa_10:
Ich möchte aber nur eine Datei. Wozu mehrere?
Das ist eine Frage der Philosophie.

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
IIIMADDINIII
(Gast)

n/a Beiträge
 
#8

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:42
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
  Mit Zitat antworten Zitat
Satty67

Registriert seit: 24. Feb 2007
Ort: Baden
1.566 Beiträge
 
Delphi 2007 Professional
 
#9

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:48
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
  Mit Zitat antworten Zitat
Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.252 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Zeilenanzahl bei name.log Datei begrenzen

  Alt 17. Jul 2009, 11:53
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.
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 4  1 23     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:48 Uhr.
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