Seite 1 von 1

eine ini Datei verändern

Verfasst: 31.05.2005 17:22
von HoDam
Hallo, habe eine Problem beim verändern von INI-Dateien.

Code: Alles auswählen

file$= "c:\test.ini" ; Datei die ich bearbeiten möchte
KW$="Beispiel" ; Keyword
OpenPreferences("c:\test.ini") ; Öffne Datei
old.f= ReadPreferenceFloat (KW$,"") ; lese Wert hinter dem Keyword                                                                                                            
new.f= old.f*3 ; Wert mit 3* und in new ablegen 
WritePreferenceFloat(KW$, new.f) ; soll den neuen Wert reinschreiben
ClosePreferences()
Die Variablenbezeichnung ist nur zum besseren Verständnis gewählt

Ich lese einen Wert ein, verarbeite diesen Wert (z.B. *3) schreibe ihn in eine neue Variable.

Jetzt möchte ich den alten wert durch den neuen austauschen.
Das funktioniert aber nicht.
erstelle ich vorher dies Datei (test.ini) mit createPreferences() funktioniert es. Das möche ich nicht , da mehr als ein Keywort vorhanden ist und ich nicht unbedingt die Ini-Datei komplett neu erstelllen möchte.



Danke

Verfasst: 31.05.2005 17:42
von Green Snake
hallo

openpref.. ist nur für lesezwecke also only read zuständig

du muss also create pref verwenden.
du kannst ja dann die vorherige datei überschreiben, wenn du es gelesen hast
etwa so

Code: Alles auswählen

file$= "test.ini" ; Datei die ich bearbeiten möchte 
KW$="#1" ; Keyword 
If OpenPreferences("test.ini") = 0
MessageRequester("","",0)
EndIf
; Öffne Datei 
old.f= ReadPreferenceFloat (KW$,"") ; lese Wert hinter dem Keyword        
Debug old.f  
ClosePreferences()
  CreatePreferences("test.ini")
  new.f= old.f * 3
  WritePreferenceFloat(kw$,new.f)  

 ; Wert mit 3* und in new ablegen 
WritePreferenceFloat("#1", new.f) ; soll den neuen Wert reinschreiben 

(ist zwar ne scheusliche lösung, aber sie geht)

Verfasst: 31.05.2005 17:58
von 125