[SOLVED] UNICODE String als ASCII in Datei



  • Hi!

    Ich habe einen breiten CString und möchte den als ASCII in eine Dateischreiben.
    Wie bekomm ich das hin? Zur Zeit habe ich im Ende dann 2 Byte Zeichen im File, die ich da aber nich brauchen kann.

    CString datei = _T("bla.dat");
    CFile f;
    CString content = _T("Ganz viel Daten.");
    if (f.Open (datei, CFile::modeCreate | CFile::modeReadWrite | CFile::shareDenyWrite))
    		{
    
    			f.Write (Content.GetBuffer(Content.GetLength()), Content.GetLength());
    			f.Close();
    		}
    

    Gruß
    Marcel



  • MSDN: String Conversion Makros - für dich wäre wohl T2CA genau das richtige.



  • Heute sollte man lieber die ATL7 Makros nehmen (Cxxx), da es bei diesen keine Probleme in schleifen gibt...
    Also z.B. CT2CA



  • hört sich gut an 🙂
    ich habs trotzdem nicht hinbekommen. ich hab keine ahnung was ich da includen müsste. "Unbekannter Bezeichner"...

    Schau ich mir bei Gelegenheit nochmal an, für jetzt hab ichs mit der Schleife gelöst, die short int in char konvertiert....

    Danke!

    Gruß
    Marcel



  • adsci schrieb:

    hört sich gut an 🙂
    ich habs trotzdem nicht hinbekommen. ich hab keine ahnung was ich da includen müsste. "Unbekannter Bezeichner"...

    setz' mal ein USES_CONVERSIONS an den Anfang der Funktion, das deklariert dir die nötigen Bezeichner.


Anmelden zum Antworten