Funktion für INI Eintrag erweitern...
-
Ich möchte in einer INI Datei einen Key Inhalt erweitern:
[test] bla=hausHier soll bei bla hinter haus ein neuer string angehängt werden.
Ich habe folgende Funktion erstellt:void addValueINI(string section, string key, string value, string file) { char Buffer[500], BufferSize[500]; GetPrivateProfileSection( section.c_str(), LPSTR(key.c_str()), 400, file.c_str()); cout << Buffer << endl; string newValue = Buffer; newValue += value; WritePrivateProfileString(section.c_str(), key.c_str(), newValue.c_str(), file.c_str()); }Wenn ich dann die Funktion aufrufe bekomme ich lauter Sonderzeichen vom Buffer.
Was meint ihr dazu?
-
ROFL
... const-cast
...Du kannst nicht einfach den Return-Wert der Methode c_str() in char* casten!
-
Was sollte denn in Buffer drinstehen?! Du befüllst es doch nirgends...