Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Ini Datei schreiben mit mehreren gleichen Namen der Sections (https://www.delphipraxis.net/92068-ini-datei-schreiben-mit-mehreren-gleichen-namen-der-sections.html)

Alex_ITA01 14. Mai 2007 09:46


Ini Datei schreiben mit mehreren gleichen Namen der Sections
 
Hallo zusammen,
ich habe eine Frage bezüglich der Ini-Dateien.
Speichern und auslesen aus einer Ini-Datei ist kein Problem.
Aber meine Frage ist folgende:

Kann man in eine Ini-Datei mehrere Sections schreiben die aber den gleichen Namen haben?
Zum Beispiel:

[Benutzer]
Name = Herbert
Alter = 45

[Benutzer]
Name = Jürgen
Alter = 87

usw...

Wenn ich jetzt mit Writestring die Section "Benutzer" schreiben will, wird immer meine erste Section (die bereits existiert) überschrieben. Ich will aber eine neue anlegen...

Ich hoffe ihr könnt mir da helfen,
Mfg Alex

marabu 14. Mai 2007 09:51

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Hallo Alex,

die Zugriffsmethoden gehen von eindeutigen Abschnittsnamen aus.

Code:
[Benutzer#4711]
Name=Herbert
Alter=45

...
Grüße vom marabu

Alex_ITA01 14. Mai 2007 10:01

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Also geht es mit einer "normalen" Ini-File und den "normalen" Schreibfunktionen nicht?

MFG Alex

hoika 14. Mai 2007 10:03

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Hallo,

so wie du es willst, nein.
Woher soll Windows denn wissen,
welche Section du meinst beim Auslesen ?


Heiko

Alex_ITA01 14. Mai 2007 10:06

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Es geht nicht ums auslesen...
Es geht ums schreiben.

Auslesen ist kein Problem.

phreax 14. Mai 2007 10:39

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Zitat:

Zitat von Alex_ITA01
Auslesen ist kein Problem.

Dann erstell doch mal manuell ne Inidatei mit Zwei gleichnamigen Sections un versuch beide auszulesen :mrgreen:

Das alles geht höchstens mit einer selbst implementierten IniFile Klasse, und da darfste der dann für obiges Problem ne tolle Lösung ausdenken


mfg phreax

CCRDude 14. Mai 2007 10:45

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Delphi-Quellcode:
var sl: TStringList;
begin
   sl := TStringList.Create;
   sl.Add('[Benutzer]');
   sl.Add('Name = Herbert');
   sl.Add('Alter = 45');
   sl.Add('');
   sl.Add('[Benutzer]');
   sl.Add('Name = Jürgen');
   sl.Add('Alter = 87');
   sl.SaveToFile('IchbinkeineechteInidatei.pseudoini');
   sl.Free;
end;
Wenn "Auslesen kein Problem" ist, dann solltest Du nicht mehr von einer Ini-Datei sprechen! Dann ist das lediglich noch ne Ini-ähnliche Textdatei.

Alex_ITA01 14. Mai 2007 11:09

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Auslesen habe ich wie du schon richtig sagtest über eine eigene Klasse gemacht :-)

Schreiben habe ich jetzt über eine StringList gemacht (wie CCRDude) und das geht auch :-)

Trotzdem Danke
MFG Alex

phreax 14. Mai 2007 11:17

Re: Ini Datei schreiben mit mehreren gleichen Namen der Sect
 
Zitat:

Zitat von Alex_ITA01
Auslesen habe ich wie du schon richtig sagtest über eine eigene Klasse gemacht :-)

Schreiben habe ich jetzt über eine StringList gemacht (wie CCRDude) und das geht auch :-)

Trotzdem Danke
MFG Alex

Oke dann habe ich dich wohl falsch verstanden ;) es wahr wirklich verwirrend hier noch von einer IniFile zu sprechen...

Gruß phreax

DP-Maintenance 14. Mai 2007 11:46

DP-Maintenance
 
Dieses Thema wurde von "Matze" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Delphi-Frage


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:06 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