2016-06-29 9 views

Antwort

4

Verwenden Sie die filename method.

std::filesystem::path p("C:/SomeFolder/sometextfile.txt"); 
auto name = p.filename(); 
+0

Ich werde 'p.make_preferred()' vor dem Aufruf von 'filename()' hinzufügen. Dies wandelt nur die Pfadtrennzeichen in die vom Betriebssystem bevorzugte um. http://en.cppreference.com/w/cpp/experimental/fs/path/make_preferred – smac89

+2

Warum? Würden Pfadtrennzeichen jemals im Ergebnis von 'filename()' stehen? Für andere Zwecke könnte ich das verstehen. – md5i

+2

Das "bevorzugte Trennzeichen" ist nur der Systemstandard. Ein Schrägstrich funktioniert unter Windows genauso gut. –

Verwandte Themen