Letzten Teil einer Pfadangabe extrahieren (war : Vezeichnis auslesen)
-
Hi.
Ich habe einen String der einen Pfad enthält: "C:\\Ordner1\\Ordner2"
Ich möchte jetzt nur den letzten Ordnernamen, gibt es dafür eine fertige Funktion oder muss man das irgendwie selber basteln?Ich würde den String drehen mit strrev() und dann per for() das erste '\' Zeichen suchen und bis dahin den String ausschneiden strncpy() und dann wieder zurückdrehen.
Oder gibts eine schönere Lösung?

/Edit : Aussagekräftigere Thementitel verwenden!
-
Hallo
Es gibt die Funktion ExtractFileName, die dafür zweckenfremden kannst.
Ansonsten würde ich nicht den String umdrehen, sondern besser schon die Schleife von hinten beginnend nach vorne laufen lassen und den gefundenen Teil nach dem letzten Backslash mit SubString rauskopieren. strncpy würde ich dafür jedenfalls nicht verwenden, sondern immer die AnsiString-Methoden (ansonsten die std::string-Methoden, da gibts sogar find_last_of)
bis bald
akari
-
Oh, das geht sogar mit ExtractFileName primstens. Danke schön!
