wstring in char konvertieren



  • Hallo,

    hab da so ein kleines Problem, ich möchte einen wstring in eine *.csv Datei schreiben, aber bei Öffnen der Datei werden die Trennzeichen (;) nicht richtig erkannt und das Excel teilt die Spalten beliebig auf. Schreibe ich einen normalen string oder char Array dann funkt es. Meine Frage dazu: Wie kann ich einen wstring in ein char Array konvertieren, bzw. so formatieren, dass der Text richtig auf ein char Array geschrieben wird. Da hatte ich immer das Problem, dass nur der erste Buchstabe meines wstrings rausgeschrieben wird....

    Bsp:
    [cpp]
    wsprintf(text, "%02d/%02d/%04d %02d:%02d:%02d;%02d/%02d/%04d %02d:%02d:%02d;%d;%s\r\n", stopreason.stStopBegin.wDay, stopreason.stStopBegin.wMonth, stopreason.stStopBegin.wYear, stopreason.stStopBegin.wHour, stopreason.stStopBegin.wMinute, stopreason.stStopBegin.wSecond, stopreason.stStopEnd.wDay, stopreason.stStopEnd.wMonth, stopreason.stStopEnd.wYear, stopreason.stStopEnd.wHour, stopreason.stStopEnd.wMinute, stopreason.stStopEnd.wSecond, stopreason.number, stopText);

    ...stopText ist mein wstring, ich habe auch schon %ls anstatt %ls probiert, dann wird zwar der ganze wstring richtig rausgeschrieben, bleibt aber noch das Problem mit Excel....



  • WideCharToMultiByte


  • Administrator

    Belli schrieb:

    WideCharToMultiByte

    Wir sind hier im C++ Forum, nicht im WinAPI Forum.

    Lösung:
    std::string <-> std::wstring

    Grüssli


Anmelden zum Antworten