2016-06-29 12 views

答えて

4

filename methodを使用してください。

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

'filename()'を呼び出す前に 'p.make_preferred()'を追加します。これは、パスセパレータをosによって優先されるパスセパレータに変換するだけです。 http://en.cppreference.com/w/cpp/experimental/fs/path/make_preferred – smac89

+2

なぜですか?パス区切り文字は 'filename()'の結果になりますか?他の目的のために、私はこれを理解することができた。 – md5i

+2

「優先セパレータ」はシステムのデフォルトにすぎません。フォワードスラッシュは、Windows上で正常に動作します。 –

関連する問題