ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
797
797
EMPFEHLEN
-
17.06.10 20:28 #1Alex braucht Hilfe Tutorials.de Gastzugang
Hallo zusammen,
sehr einfaches Problem:
Ich will einen CString in ein CFile schreiben.. Hier mein Code:
CString m_strWayName;
CFile File;
/* hier noch File erstellen etc, klappt 100% alles */
m_strWayName = _T("Test");
File.Write(m_strWayName, m_strWayName.GetLength());
Dadurch erhalte ich folgende Ausgabe:
T e
In Hex: 0x54 0x00 0x65 0x00
Jemand eine Idee warum das so ist?
Viele Grüße, Alex
-
Schaut nach Unicode aus.
Jeder Buchstabe braucht nicht nur ein Byte, sondern zwei.
Unicode kannst du aber in den Projekteinstellungen ausschalten; oder das GetLength mit 2 multiplizieren und und...Geändert von sheel (08.07.10 um 15:22 Uhr)
-
17.06.10 21:47 #3Alex braucht Hilfe Tutorials.de Gastzugang
super, das wars !
Vielen vielen DAnk
-
Das man immer das Kinde gleich mit dem Bad ausschüttet.
Es macht durchaus Sinn UNICODE nicht abzuschalten - schon garnicht wegen
so einer Lappalie
// schlechte lösung
// File.Write(m_strWayName.GetString(), m_strWayName.GetLength()*sizeof(TCHAR));
Code :1 2 3
CStringA asciiString( m_strWayName ); File.Write(asciiString.GetString() , asciiString.GetLength());
GetString() ist nicht unbedingt notwendig, ist aber zuverlässiger.
Ähnliche Themen
-
Txt Datei in Cstring schreiben
Von pepsi_gx im Forum C/C++Antworten: 9Letzter Beitrag: 27.07.09, 11:28 -
CFile und CString
Von SCIPIO-AEMILIANUS im Forum VisualStudio & MFCAntworten: 1Letzter Beitrag: 28.09.07, 16:35 -
CFile::Read
Von Anfänger92 im Forum VisualStudio & MFCAntworten: 2Letzter Beitrag: 23.08.07, 20:01 -
CFile.Write speichert nicht kompletten CString
Von chuqa im Forum VisualStudio & MFCAntworten: 3Letzter Beitrag: 23.07.07, 08:52 -
CList<CString,CString> list; einer Funktion übergeben ?
Von Indian im Forum C/C++Antworten: 15Letzter Beitrag: 26.10.04, 15:06





Zitieren

Login





