eine ini Datei verändern

Anfängerfragen zum Programmieren mit PureBasic.
HoDam
Beiträge: 82
Registriert: 19.11.2004 13:57
Wohnort: Köln, Cologne

eine ini Datei verändern

Beitrag 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
Benutzeravatar
Green Snake
Beiträge: 1394
Registriert: 22.02.2005 19:08

Beitrag 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)
Zuletzt geändert von Green Snake am 31.05.2005 18:02, insgesamt 2-mal geändert.
-.-"
Benutzeravatar
125
Beiträge: 1322
Registriert: 19.09.2004 16:52
Wohnort: Neu Wulmstorf (Hamburg)
Kontaktdaten:

Beitrag von 125 »

Antworten