Klartext in *.txt Files schreiben
-
Hey ich hab ein kleines Problem beim schreiben in *.txt-Files.
m_strSaveFile = dlg.GetPathName(); if(dlg.GetFileExt() == _T("")) { m_strSaveFile += _T(".txt"); } ofstream OutFile(m_strSaveFile); if ( OutFile.fail() ) { AfxMessageBox(_T("Fehler beim Speichern der Datei")); } OutFile<<"m_sTest = "; OutFile<<m_sTest;Wenn ich den Text direkt in "" angebe, dann funktioniert es. Möchte ich nun aber den Text, der in einer CString Variablen steht reinschreiben, dann schreibt er mir das in Hex rein.
Wie kann ich den Inhalt einer CString Variable in KLartext in ein txt-File schreiben?
-
m_sTest.GetString() verwenden, oder einen cast static_cast<LPCTSTR>(m_sTest);
Die STL versteht CString nicht.
-
Hat leider nichts gebracht.
Hätte glaub noch dazu schreiben sollen, das der Wert in meinem txt File dort als Unicode gespeichert wird. Ich ihn aber gerne in Klartext hätte
-
Dann musst Du konvertieren. z.B. mit den ATL Konvertierungsmakros.
<< CT2A(m_sTest);
-
Super funktioniert.
Das Forum hat mich mal wider gerettet^^
Vielen Dank
-
sulmer schrieb:
Hätte glaub noch dazu schreiben sollen, das der Wert in meinem txt File dort als Unicode gespeichert wird. Ich ihn aber gerne in Klartext hätte
unicode != klartext ??? komische annahme
-
Wenn schon MFC, warum nutzt du dann nicht auch CFile bzw. CStdioFile?!
-
CStdioFile kannte ich bisher noch nicht, bin aber schon dabei es umzuschreiben.
Mal schaun obs klappt^^