Delphi-PRAXiS
Seite 1 von 3  1 23   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi IniFile: Mehrere Werte mit dem selben name auslesen (https://www.delphipraxis.net/4810-inifile-mehrere-werte-mit-dem-selben-name-auslesen.html)

mirage228 12. Mai 2003 20:02


IniFile: Mehrere Werte mit dem selben name auslesen
 
Ich habe in einer Ini-Datei von mir stehen:
Code:
[Engine.GameEngine]
ServerPackages=Core
ServerPackages=Engine
ServerPackages=Fire
ServerPackages=Editor
ServerPackages=IpDrv
ServerPackages=UWeb
ServerPackages=GamePlay
ServerPackages=UnrealGame
ServerPackages=XEffects
ServerPackages=XPickups
ServerPackages=XGame
ServerPackages=XWeapons
ServerPackages=XInterface
ServerPackages=Vehicles
ServerPackages=TeamSymbols_UT2003
ServerPackages=ttm2003v2
ServerPackages=ttm2003_skins
Wie kann ich diese Werte mit IniFiles auslesen? Denn, wenn ich den Wert "ServerPackages" auslese, gibt der immer nur den erste Wert, nämlich "Core" zurück. Wie kann ich an die anderen Werte kommen?

Stanlay Hanks 12. Mai 2003 20:38

Ich glaube das geht nich. Ich hab das gerade mit deinen Daten Probiert und hab ReadSeactionValues genommen und er hat mir nur den ersten der gelichnamigen einträge angezeigt. ich würde die dinger vielleicht durchnummerieren. aber mit gleichen namen gehts anscheinend nicht.

Man liest sich, Stanlay 8)

Nicodius 12. Mai 2003 20:49

Lösung
 
Okay ich weiß das ist ein Mittelweg:

Wenn du die Datei schreibst dann mach das so:
Delphi-Quellcode:
WriteSectionValues('blabla', 'blabla' + IntToStr(Wert));!!
Inc(Wert);
Und beim lesen:

Delphi-Quellcode:
Inc(Wert)
ReadSectionValues('blabla', 'blabla' + IntToStr(Wert));
So filterst du alle raus ;)

Tschau hoffe es hilft ach Wert steht natürlich für irgendeinen Namen eines Integer!

[edit=Daniel B]Delphi-Tags eingefügt. MfG Daniel B.[/edit]

Luckie 12. Mai 2003 21:01

Das ist keine Ini-Datei. Also wirst du mit den Ini-Funktionen nicht hinkommen. Da mußt du dir selber was einfallen lassen.

Nicodius 12. Mai 2003 21:11

Warum keine INI
 
Das ist doch ne INI

Delphi-Quellcode:
[blabla]
blabla= Zahl/Wort/boolean
oder??

Luckie 12. Mai 2003 21:15

Nein ist es nicht. Weil die Unterschlüssel nicht eindeutig sind. Siehst du ja, wenn du die Ini-Funktionen benutzt.

MathiasSimmack 12. Mai 2003 21:28

@Nicodius: Entweder die Datei selbst parsen (zeilenweise einlesen und prüfen), oder z.B. XML benutzen, da würde es gehen.

mirage228 12. Mai 2003 21:34

ja, dann wird mir wohl nichts anderes übrigbleiben, als selbst zu parsen...
mich würde trotzdem interessiert, wie ut2003 die einliest... (ist ein teil der ini vom spiel)

Luckie 12. Mai 2003 21:48

Es ist keine ini-Datei! Und die wird wohl vom Programm geparst werden.

Nicodius 13. Mai 2003 06:10

Aha
 
Aha naja, wenn sie geparst ist müsstest du das wohl oder übel auch machen

Na ja ich misch mich da jetzt nicht mehr ein ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr.
Seite 1 von 3  1 23   

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