Int-Wert in Ini schreiben?



  • Hi Leute,

    Ich möchte gerne einen Wert aus einer InI-Datei auslesen, diesen inkrementieren und anschließend wieder in die Datei hineinschreiben. Bisher habe ich noch nichts gefunden,wie ich mit Integer Werten in INI_Files umgehen kann. Ist es möglich, das ich den INT Wert erst umcasten muß?

    Wenn ja, wie?

    Gruß

    Thomas



  • Hallo,

    Wenn der Integer-Wert in ASCII-Zeichen (also als String) in der Datei steht, dann musst du ihn natürlich vorher in einen richtigen Integer mittels einer Funktion konvertieren. Danach musst du den inkrementierten Wert zurück in einen String konvertieren und ihn in die Datei schreiben.

    Wenn du mit C arbeitest gibt's da die Funktion 'atoi' (eventuell _atoi) um einen String in einen Integer umzuwandeln. Du solltest imstande sein die anderen Datentyp-Konversions-Funktionen zu finden...



  • Auslesen ist einfacher als schreiben, denn es gibt die Funktion GetPrivateProfileInt.

    Das es zum Schreiben nur WritePrivateProfileString gibt, wirst Du wie Aziz schrieb mit Hilfe von atoi bzw. sprintf den Int-Wert erst in einen String schreiben müssen.


Anmelden zum Antworten