![]() |
ini..file Programmieren
Hallo!
Ich hab folgendes Problem und zwar möcht ich gern ein Ini file schreiben: Ganze genau so:
Code:
Mein Anfang:
[Friends]
Date=never Freunde { Gruppe1 { Person1=192.168.0.101|| Person2=192.168.0.102|| Person3=192.168.0.103|| } }
Delphi-Quellcode:
Jetzt hab ich das Problem das ich nicht weiss wie ich das mit den Freunden und den Geschwungenen Klammern mache -.-
ini := TIniFile.Create(Edit_Pfad.Text);
try ini.WriteString('Friends','Date', 'never'); finally ini.free end; Jemand einen Tipp oder Vorschlag?! |
AW: ini..file Programmieren
Ini-Dateien sind für so etwas nicht gemacht... Du wirst eine TStringList füllen müssen. Wenn Du dann noch unbedingt ein TIniFile brauchst, nimm ein TMemIniFile und dessen SetStrings mit vorher gefüllter TStringList. Auch beim Auslesen wirst Du aber wieder auf Probleme stoßen, da hilft ein wenig ReadSectionValues, aber den Inhalt musst Du doch wieder selber parsen.
Mit einer klassischen ini-Datei hat das also wenig zu tun, auch wenn der section header danach aussieht. |
AW: ini..file Programmieren
Idee 1: Mach Gruppe1 zu einer Section und Gruppe2 zu einer Zweiten.
Idee 2: Lagere Teile deiner Strukur in ein zweites INI-File aus. Idee 3: schau dir mal XML an. Gruß, Toni |
AW: ini..file Programmieren
Die Daten kann man so strukturiert in eine
![]()
Code:
Das sieht mir irgendwie nach
[Friends]
Date=never [Friends\Freunde] [Friends\Freunde\Gruppe1] Person1=192.168.0.101|| Person2=192.168.0.102|| Person3=192.168.0.103|| ![]() Zitat:
|
AW: ini..file Programmieren
oder json, da sieht das ganze dann so aus:
Code:
Freunde ist ein Array, genauso wie Gruppe1. Diese Struktur lässt sich sehr bequem mit SuperObject auslesen und schreiben.
{Friends: {
Date: "never" Freunde: [{ Gruppe1: [ {name: "Person1", IP: "192.168.0.101"}, {name: "Person2", IP: "192.168.0.102"}, {name: "Person3", IP: "192.168.0.103"} ] }] } |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz