AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

INI-Datei: Zeilenbegrenzung?

Ein Thema von Dawn87 · begonnen am 17. Apr 2007 · letzter Beitrag vom 17. Apr 2007
Antwort Antwort
Seite 1 von 2  1 2      
Dawn87

Registriert seit: 15. Feb 2007
Ort: Lüdenscheid
189 Beiträge
 
Delphi XE5 Professional
 
#1

INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 15:15
Hallo,

ich schreibe zur Zeit ein Programm das einige Einstellungen in einer INI Datei speichert (ist zwar nicht mehr Zeitgemäß, wird aber so gefordert).

Der Benutzer soll im Programm die Möglichkeit haben, einen Kommentar einzugeben:

Nun stellt sich mir die Frage, ob

a) in Textdateien generell ein Limit an Zeichen pro Zeile existiert
b) in Ini-Dateien ein Limit an Zeichen pro Zeile existiert

Wobei ich nicht vermute, dass für die Ini Dateien eine spezielle Regelung existiert?

Vielen Dank!

Grüße
Stefan
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#2

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 15:18
AFAIK gibts (noch) bei INI-Dateien eine 64-KByte-Begrenzung für die gesamte Datei.
Diese kannst du bei Delphi z.B. mit BigIni umgehen.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 15:23
Unter 32-Bit Consumer Windows (Win95ff) besteht ein Limit von 64KB. Unter Windows NT ff, besteht meines Wissens kein Limit. Aber allein schon die Frage impliziert einen Designfehler: If you have to ask, you're probably doing something wrong
Zitat:
You're not supposed to come anywhere near the limits. [..] If you have to ask about various operating system limits, you're probably doing something wrong.
So viel Einstellungen und so lange Kommentare kann eigentlich kein Programm haben, als dass du an die Grenzen von Ini-Dateien stossen könntest.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#4

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 15:30
Moin...

...wenn man TIniFile benutzt und eine ReadString durchführt ist dieser string auf 2kB begrenzt, da ein Buffer von 2048 Zecihen zum Lesen angelegt wird

...bei Einträgen die lange Strings enthalten können sollte man beim Lesen TMemIniFile benutzen, dieser benutzt TStrings und ist nur auf die Größe deines Arbeitsspeichers bzw dem 64kB Limit beschränkt


Gruß T.
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.196 Beiträge
 
Delphi 10.4 Sydney
 
#5

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 15:31
Zitat von Luckie:
Unter 32-Bit Consumer Windows (Win95ff) besteht ein Limit von 64KB. Unter Windows NT ff, besteht meines Wissens kein Limit.
AFAIK aber bei NT schon. Jedenfalls wenn man von 16-Bit-Anwendungen kommt.

Zitat von Luckie:
So viel Einstellungen und so lange Kommentare kann eigentlich kein Programm haben, als dass du an die Grenzen von Ini-Dateien stossen könntest.
Außer man mißbraucht es. Hatte mal eine Logdatei auf Basis von Ini schreiben wollen da das unter MFC/ATL m.E. die einfachste Lösung für eine Debug-Log war (Achtung MFC 1.5, 16-Bit).
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Dawn87

Registriert seit: 15. Feb 2007
Ort: Lüdenscheid
189 Beiträge
 
Delphi XE5 Professional
 
#6

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 15:35
Hallo,

vielen Dank für eure Antworten.

Der Link ist übrigens sehr interessant.

Ich habe gefragt, weil ich angenommen habe das ein Eintrag (d.h eine Zeile) in der Ini-Datei auf z.B. 255 Zeichen begrenzt sein könnte. Da ich nun ein Kommentarfeld einfüge und der Kommentar in der Ini-Datei abgelegt werden soll hieße das zwangsweise, dass ich entweder einen Zeilenumbruch hinzufügen müsste oder die Länge des Kommentares begrenzen müsste.

@Tyrael:
Top Antwort, danke!

Merkwürdiger Zufall:
Alle außer Luckie sind 33 Jahre die mir geantwortet haben (Luckie halt dich ran!)

Grüße
Stefan
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#7

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 15:47
Du kannst auch meinen Parser benutzen:
http://www.delphipraxis.net/internal...t.php?p=699290

Der hat solche Begrentzungen nicht .
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#8

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 16:04
Ist im Vergleich zu anderen Ini-Klassen sehr langsam, soweit ich mich errinnere.^^
  Mit Zitat antworten Zitat
Benutzerbild von yankee
yankee

Registriert seit: 10. Mär 2004
1.134 Beiträge
 
Lazarus
 
#9

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 16:47
Zitat von bigg:
Ist im Vergleich zu anderen Ini-Klassen sehr langsam, soweit ich mich errinnere.^^
Also wenn ich eine ini-Datei mit einer Section mit 10.000 Werten drin habe (185KB), die Datei komplett parse, die Werte ändere und komplett wieder schreibe, brauche ich dafür <2 Sekunden.
Mit Delphi's TIniFile brauche ich für das gleiche fast 12 Sekunden.

Das war der erste Test, den ich mal eben kurz gemacht habe und da liege ich zumindest schonmal weeeeiiiiitttt vorne!
*Von wegen langsam*.
Letzter Tipp: Drogen. Machen zwar nicht glücklich, geben einem aber wenigstens das Gefühl glücklich zu sein.

Have a lot of fun!
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#10

Re: INI-Datei: Zeilenbegrenzung?

  Alt 17. Apr 2007, 16:57
Hab ich mit einer anderen Klasse verwechselt, sorry. Hatte damals nur TIniFile und TMemFile gegeneinander antretten lassen, aber gut das du's auch grade testest. Mir ist trotzdem etwas negatives aufgefallen: Der Umgang mit deiner Klasse ist recht kompliziert. Wie liest bzw. schreibt man Werte/Gruppen in deine Ini-Klasse? So wie in deiner Demo?

Man vermisst hier regelrecht die gewohnten Read/Write- Methoden.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 22:59 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