Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ini..file Programmieren (https://www.delphipraxis.net/164203-ini-file-programmieren.html)

t0mmy 2. Nov 2011 16:02

ini..file Programmieren
 
Hallo!

Ich hab folgendes Problem und zwar möcht ich gern ein Ini file schreiben:

Ganze genau so:
Code:
[Friends]
Date=never
Freunde {
  Gruppe1 {
    Person1=192.168.0.101||
    Person2=192.168.0.102||
    Person3=192.168.0.103||
  }
}
Mein Anfang:

Delphi-Quellcode:
  ini := TIniFile.Create(Edit_Pfad.Text);
  try
    ini.WriteString('Friends','Date', 'never');
  finally
    ini.free
  end;
Jetzt hab ich das Problem das ich nicht weiss wie ich das mit den Freunden und den Geschwungenen Klammern mache -.-
Jemand einen Tipp oder Vorschlag?!

CCRDude 2. Nov 2011 16:07

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.

Tonic1024 2. Nov 2011 16:12

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

Sir Rufo 2. Nov 2011 16:17

AW: ini..file Programmieren
 
Die Daten kann man so strukturiert in eine Ini-Datei schreiben, allerdings sieht der Inhalt etwas anders aus:
Code:
[Friends]
Date=never

[Friends\Freunde]

[Friends\Freunde\Gruppe1]
Person1=192.168.0.101||
Person2=192.168.0.102||
Person3=192.168.0.103||
Das sieht mir irgendwie nach Bei Google suchenLUA aus
Zitat:

Zitat von t0mmy (Beitrag 1134066)
Code:
[Friends]
Date=never
Freunde {
  Gruppe1 {
    Person1=192.168.0.101||
    Person2=192.168.0.102||
    Person3=192.168.0.103||
  }
}


schlecki 3. Nov 2011 00:14

AW: ini..file Programmieren
 
oder json, da sieht das ganze dann so aus:

Code:
{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"}
    ]
  }]
}
Freunde ist ein Array, genauso wie Gruppe1. Diese Struktur lässt sich sehr bequem mit SuperObject auslesen und schreiben.


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