mit "Tokenize" einen mehrzeiligen String in einzelne Zeilen aufteilen?



  • Hallo,

    ich möchte mit "Tokenize" einen mehrzeiligen String in einzelne Zeilen aufteilen. Mein Problem: wie kann ich Tokenize ein CR oder LF übergeben?

    So geht es nicht:

    resToken=m_strTmp.Tokenize(_T("\n"),curPos);

    Setzte ich anstelle "\n" ein Leerzeichen, bekomme ich den Text erwartungsgemäß in einzelne Wörter aufgeteilt. Ich brauche aber Zeile für Zeile.

    Danke



  • So geht es:

    CString findTok;
    ...
    findTok ="\n";
    ...
    resToken=m_strTmp.Tokenize(findTok,curPos);
    

    Als Anfänger würde mich interessieren, warum

    resToken=m_strTmp.Tokenize(findTok,curPos);
    

    funktioniert, aber

    resToken=m_strTmp.Tokenize(_T("\n"),curPos);
    

    nicht funktioniert.

    resToken=m_strTmp.Tokenize(("\n"),curPos);
    

    Lässt sich gar nicht compelieren:

    Fehler	1	error C2664: 'ATL::CStringT<BaseType,StringTraits>::Tokenize': Konvertierung des Parameters 1 von 'const char [2]' in 'const wchar_t *' nicht möglich	d:\dev\vc beispiele\adresse2afs\adresse2afs\adresseview.cpp	180	Adresse2AFS
    

Anmelden zum Antworten