Pfad teilen - Problem



  • Hallo Allerseits,

    Ich habe folgendes Problem:
    Ich muss einen Pfad (Partition\Ordner\Unterordner\Unterunterordner) so aufteilen, dass ich eine Liste mit Pfaden erhalten (Array verwenden?) die so aussieht:
    Partition:\
    Partition:\Ordner
    Partition:\Ordner\Unterordner
    ...
    ...
    usw.

    Aber ich weiß nicht so ganz wie ich es anstellen soll.
    ich habe versucht jedes zeichen auf "\" zu prüfen und die vorhergehenden wieder zuammen zu setzten aber das funzte nicht so recht.

    Dabke schon mal für die Hilfe
    XBert



  • Sieh dir die AnsiString-Methoden LastDelimiter, Substring und Delete an.
    Das "Wiederzusammensetzen" spart man sich, wenn man sich von hinten nach vorne durcharbeitet.



  • Danke ich werds zu Mittag gleich ausprobieren, aber leider sitze ich gerade in der Arbeit und habe keinen cpp-Builder in der Nähe aber danke schonmal

    Das Ergebnis wird gepostet 🙂



  • so hier kommt die Lösung 😃

    String path="Partition:\\Ordner\\Unterordner\\Unterunterordner";
     int laenge,i;
     RichEdit1->Lines->Add(path);
     while(LastDelimiter("\\",path)){
         i=LastDelimiter("\\",path);
         laenge=strlen(path.c_str());
         path.Delete(i,laenge-i+1);
         RichEdit1->Lines->Add(path);
     }
    

Anmelden zum Antworten