Funktion für INI Eintrag erweitern...



  • Ich möchte in einer INI Datei einen Key Inhalt erweitern:

    [test]
    bla=haus
    

    Hier 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...


Anmelden zum Antworten