ReverseFind-Ordner aus CString schneiden



  • Ich habe ienen CString "pfad" mit dem Inhalt
    c:\\test\\ordner1\\ordner2";

    Ich möchte nun mittels ReverseFind nur "ordner2"
    in einem neuen CString speichern können um damit
    weiter arbeiten zu können.

    Mein Ansatz:

    int Pos1 = pfad.ReverseFind('\\'); //Finde erstes \\ von hinten
    pfad=pfad.Mid(o.pos1);
    

    Ich verstehe das mit dem MId nicht richtig.
    Wie komme ich an den neuen Wert in "pfad" der dann
    "ordner2" lauten soll 😕



  • So klappts:

    int Pos1 = pfad.ReverseFind('\\'); //Finde erstes \\ von hinten
    pfad=pfad.Mid(Pos1+1, Pos1);
    

    Schau mal in die MSDN, da steht sogar ein Beispiel dabei



  • Für den Fall wäre wohl eher CString::Right logischer....



  • Danke euch. Ich habe es bereits selbst lösen können 🙂


Log in to reply