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); }