tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
797
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Alex 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
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    3.991
    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)
     

  3. #3
    Alex braucht Hilfe Tutorials.de Gastzugang
    super, das wars !
    Vielen vielen DAnk
     

  4. #4
    merano merano ist offline Mitglied Bronze
    Registriert seit
    Mar 2008
    Beiträge
    29
    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

  1. Txt Datei in Cstring schreiben
    Von pepsi_gx im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 27.07.09, 11:28
  2. CFile und CString
    Von SCIPIO-AEMILIANUS im Forum VisualStudio & MFC
    Antworten: 1
    Letzter Beitrag: 28.09.07, 16:35
  3. CFile::Read
    Von Anfänger92 im Forum VisualStudio & MFC
    Antworten: 2
    Letzter Beitrag: 23.08.07, 20:01
  4. CFile.Write speichert nicht kompletten CString
    Von chuqa im Forum VisualStudio & MFC
    Antworten: 3
    Letzter Beitrag: 23.07.07, 08:52
  5. Antworten: 15
    Letzter Beitrag: 26.10.04, 15:06