Problem beim Konvertieren von CString in char*



  • Hallo,

    ich habe ein Problem mit dem Umwandeln von CString in char*.

    xmlFile.open(locationOfFile.GetBuffer(locationOfFile.GetLength()), std::ios::out|std::ios::app|std::ios::trunc);

    locationOfFile ist ein CString. Eigentlich sollte es doch so funktionieren. Aber wenn ich mir den Inhalt von char* im Debugger ansehe, steht immer die Adresse vor dem Pfad und das Öffnen der Datei schlägt fehl.

    Kann mir jemand helfen?



  • locationOfFile.GetBuffer(locationOfFile.GetLength();
    Das stimmt so. Wie sieht denn die Funktion xmlFileOpen aus?



  • Sorry, hatte ich vergessen.

    xmlFile ist vom Typ std::ofstream, also das normale Öffnen einer Datei.



  • Wenn ich mir das Ergebnis von locationOfFile.GetBuffer(locationOfFile.GetLength())
    in eine Textdatei ausgeben lasse, ist die Adresse verschwunden.

    Es hat also nicht mit dem Konvertieren von CString nach char* zu tun.

    Danke für die Hilfe!



  • ofstream verlangt doch const char*, setz mal einfach den CString da ein, also

    xmlFile.open(locationOfFile, std::ios::out|std::ios::app|std::ios::trunc);
    

Anmelden zum Antworten