Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi ini-Datei und Sections erzeugen (https://www.delphipraxis.net/152085-ini-datei-und-sections-erzeugen.html)

Cogito 10. Jun 2010 15:36

ini-Datei und Sections erzeugen
 
Hallo zusammen,

das ich mit Delphi mittels der IniFiles unit Ini-Dateien auslesen kann weiss ich, aber kann ich auch komplett neue erstellen und Sections einfügen?

DeddyH 10. Jun 2010 15:37

AW: ini-Datei und Sections erzeugen
 
Aber natürlich.

H4ndy 10. Jun 2010 15:38

AW: ini-Datei und Sections erzeugen
 
Klar, einfach die neuen Daten unter der gewuenschten Section speichern (wird automatisch angelegt) (Funktionen Write<Typ> benuzten).

David Martens 10. Jun 2010 16:43

AW: ini-Datei und Sections erzeugen
 
Da wir ja im XML-Zeitalter sind empfehle ich das hier: XML Dateien statt Ini Dateien benutzen
Wenn bei Create(FileName: string) die Datei nicht vorhanden ist wird sie neu angelegt.
Wenn bei Write...(Section, Key, Value) Section/Key nicht vorhanden ist wird es angelegt.

Und wie im Header beschrieben gilt das Gleiche für die normale ini-Klasse auch.

Gruß David

himitsu 10. Jun 2010 16:47

AW: ini-Datei und Sections erzeugen
 
Komplett neu erstellen =

DeleteFile und danach enfach über TIniFile neu erstellen.

oder alle alten Sektionen löschen und neue Daten eintragen

oder TMemIniFile ohne Dateizugriff erstellen, eigene Daten eintragen und dann über die alte Datei drüberspeichern.

Cogito 15. Jun 2010 10:43

AW: ini-Datei und Sections erzeugen
 
Zitat:

Zitat von David Martens (Beitrag 1027894)
Da wir ja im XML-Zeitalter sind empfehle ich das hier: XML Dateien statt Ini Dateien benutzen
Wenn bei Create(FileName: string) die Datei nicht vorhanden ist wird sie neu angelegt.
Wenn bei Write...(Section, Key, Value) Section/Key nicht vorhanden ist wird es angelegt.

Und wie im Header beschrieben gilt das Gleiche für die normale ini-Klasse auch.

Gruß David

Das ist ja fein, die Flexibilität der ini-Files aber als xml.
Aber wie ist das nun wenn ich z.B. eine Section habe und zur Laufzeit nicht genau weiss wieviele Einträge sich darin befinden, z.B. sowas:

Code:
[Mappings]
Eintrag1=Value1
Eintrag2=Value2
..
..
So eine Mapping-Liste könnte je nach Mappinganzahl variieren, wie kann ich sowas handeln?

oki 15. Jun 2010 10:46

AW: ini-Datei und Sections erzeugen
 
ReadSection

Gruß oki

himitsu 15. Jun 2010 10:51

AW: ini-Datei und Sections erzeugen
 
oder notfalls auch
Code:
[Mappings]
Anzahl=2
Eintrag1=Value1
Eintrag2=Value2

Cogito 15. Jun 2010 11:22

AW: ini-Datei und Sections erzeugen
 
Zitat:

Zitat von himitsu (Beitrag 1028963)
oder notfalls auch
Code:
[Mappings]
Anzahl=2
Eintrag1=Value1
Eintrag2=Value2

Wie könnte ich denn in deinem Fall über den Abschnitt "Mappings" iterieren, wenn ich die Anzahl habe?

himitsu 15. Jun 2010 11:32

AW: ini-Datei und Sections erzeugen
 
Delphi-Quellcode:
Format('Eintrag%d', [i])
oder
Delphi-Quellcode:
'Eintrag' + IntToStr(i)
Auf diese Weise bekommt auch mal mehrere "Listen" in eine Sektion.


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:35 Uhr.
Seite 1 von 2  1 2      

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