![]() |
INI auslesen.
Hallo!
Ich bin dabei ein Quizz zu programmieren im Stil von "Wer wird Millionär". Ist eine Aufgabe ausm Informatikunterricht. Die Fragen hab ich alle in eine INI Datei geschrieben. Jetzt ist mein Problem wie ich die Fragen auslesen kann. Normalerweise ist eine INI ja so aufgebaut.
Code:
Das kann ich dann so auslesen:
[Einstellungen]
IP Adresse=192.168.1.200 Benutzername= Passwort=
Delphi-Quellcode:
Meine INI Datei ist jetzt in mehreren Kategorien unterteilt.
with TIniFile.Create(ExtractFilePath(ParamStr(0)) + 'Einstellungen.ini') do
try eAdress.Text := ReadString('Einstellungen', 'IP Adresse', ''); eUser.Text := ReadString('Einstellungen', 'Benutzername', ''); ePassword.Text := ReadString('Einstellungen', 'Passwort', ''); finally //Ini wird freigegeben Free; end;
Code:
Wie kann ich jetzt hierbei z.B. die 2. Frage aus der 100 Euro Kategorie auslesen? Oder geht das gar nicht? Ich habe dann für jede Preiskategorie ein Array von einem Record und möchte die Fragen beim starten des Programms einlesen.
[50Euro]
[Frage1] Frage= A= B= C= D= Richtig= [Frage2] ... [100Euro] [Frage1] Frage= A= B= C= D= Richtig= [Frage2] ... Vielen Dank schonmal. |
Re: INI auslesen.
Das geht nicht da jede Section einzigartig sein muss!
|
Re: INI auslesen.
Du kannst die Frage nicht in weitere Punkte zergliedern, sondern ihr nur einen Wert zuordnen.
Edit: Zu spät und etwas weniger professionell ;) |
Re: INI auslesen.
Ini Dateien sind zweidimensional aufgebaut, d.h. eine Sektion + ihre Einträge.
So wie du das vor hast könntest du dir mal XML anschauen. |
Re: INI auslesen.
Gut dann muss ich die INI so umbauen, dass sie 2 dimensional ist. Um mich jezt noch mit XML zu beschäftigen ist es wohl schon zu spät. MUss das bis Sonntag haben. Oder ist das mit XML nich so schwierig, dass ich das noch hinbekommen kann?
|
Re: INI auslesen.
Meiner Bescheidenen Meinung nach ist dafür eine Ini sowieso etwas unglücklich gewählt. Ist nicht ein Record-File besser?
|
Re: INI auslesen.
Zitat:
Ich würd ja ein RDBMS nehmen :coder: |
Re: INI auslesen.
Hi,
Zitat:
Code:
Und damit kannste via 'Frage_'+IntToStr(BlaBlubb) und 'A_'... zugreifen
[50Euro]
Frage_1=Was ist DP? A_1= B_1= ... Frage_94=... [100Euro] ... Reicht für die Voraussetzungen aus, denk ich :) Gruß Stephan :dance: |
Re: INI auslesen.
@Steve: VIelen Dank. Das ist eine gute Idee. So werde ich es machen.
|
Re: INI auslesen.
Hi
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:29 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