Entwickler-Ecke
Dateizugriff - Hilfe zu'nem ini-file!
ProDelUse - Di 16.09.03 21:51
Titel: Hilfe zu'nem ini-file!
Guden...
brauch mal dringend Hilfe zu 'nem Ini-File...
Bin grad am proggen von nem editor zum game Jurassic Park: Operation Genesis! Das benutzt folgende ini-files:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| Unit { Name=trex; Directory=AUnitTRex; TClass=AUnitTRex; ScreenName=$Unit_trex; GUIDialog=AUnitDinosaurDialog; UICommand1=Orders; UICommand3=Species; UICommand4=Info; VOCreation=SFX_JP6V; UseINX= 1 ; }
Traits {... }
u.s.w... |
Die ini-files sind genauso aufgebaut wie oben, haben aber keine "Sektionen", aus denen man direkte Werte auslesen kann!
Deswegen meine Frage: Wie kann man bspw. auf Name=... zugreifen und ändern...???
Danke für alle Antworten,
PDU
Moderiert von
Tino: Code-Tags hinzugefügt.
Raphael82 - Mi 17.09.03 00:22
Hallo.
Die Dateien haben doch Sektionen. In deinem Codebeispiel sind es die Sektionen Unit{ und Traits{.
Geschlossen werden die Sektionen wieder durch ein }.
Somit hast du eigentlich genug fixe Punkte an denen du dich beim Auslesen orientieren kannst. Du kannst die Datei zwar nicht als TIniFile einlesen doch manuell sollte es doch so kein Problem mehr sein.
Du willst den Wert von "Name=" in der Sektion "Unit" haben. Also suchst du in der Datei nach dem Anfang der Sektion. Bis zu ihrem Ende, welches du ja durch "}" erkennen kannst suchst du jetzt nach "Name=". Alles was dann dahinter steht bis zum nächsten Zeichen ";" ist der Wert.
MfG, Raphael[/b]
Delete - Mi 17.09.03 04:29
Nimm eine TStringlist, diese kennt die Methode Value.
ProDelUse - Mi 17.09.03 10:19
Titel: Suchen...
Tut mir leid,dass ich nochmal frag...
aber wie kann man denn suchen? Gibts dafür ne Funktion,oder so?
Danke schon mal imvorraus...
AV
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!