Update INI
-
Guten Tag
Ich habe eine INI Datei die sieht dann wiefolgt aus:
[User]
Usernamen=User2
PW=pwNun kann der Benutzer das PW ändern. Dieses PW muss auch in der INI-Datei geändert werden. Folgenden Code:
TIniFile *ini;
ini = new TIniFile(ChangeFileExt( "ETS1",".ini" ) );
ini->WriteString("User", "PW", newpw1);
delete ini;Was ist hier falsch? Der ändert einfach mein PW nicht

Besten Dank
-
Schau mal Deine ChangeFileExt()-Funktion an.
-
Rostfrei[] schrieb:
Schau mal Deine ChangeFileExt()-Funktion an.
habe ich mir die mal angeschaut, sehe aber den fehler nicht so richtig

-
TIniFile benötigt einen absoluten Pfad und einen Dateinamen. Weder ein Pfad ist bei Dir vorhanden, noch wird ein gültiger Dateiname durch ChangeFileExt erzeugt. Schaue mal in die Hilfe.
Arbeite doch z.B. mit
ExtrcatFilePath(Application->ExeName);und/oder
ChangeFileExt(Application->ExeName,...);
-
ah besten dank. ist ja eigentlich logisch

-
Hier nochmal die Lösung:
TIniFile *ini; ini = new TIniFile(ChangeFileExt( Application->ExeName, ".INI" ) ); ... delete ini;