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);