-3
パスが"C:/SomeFolder/sometextfile.txt"
であるとします。ファイル名"sometextfile.txt"
は、C++ 17ファイルシステムライブラリを使用してパスからどのように抽出できますか?C++を使用してファイル名を取得する方法17 Filesystem
パスが"C:/SomeFolder/sometextfile.txt"
であるとします。ファイル名"sometextfile.txt"
は、C++ 17ファイルシステムライブラリを使用してパスからどのように抽出できますか?C++を使用してファイル名を取得する方法17 Filesystem
filename methodを使用してください。
std::filesystem::path p("C:/SomeFolder/sometextfile.txt");
auto name = p.filename();
'filename()'を呼び出す前に 'p.make_preferred()'を追加します。これは、パスセパレータをosによって優先されるパスセパレータに変換するだけです。 http://en.cppreference.com/w/cpp/experimental/fs/path/make_preferred – smac89
なぜですか?パス区切り文字は 'filename()'の結果になりますか?他の目的のために、私はこれを理解することができた。 – md5i
「優先セパレータ」はシステムのデフォルトにすぎません。フォワードスラッシュは、Windows上で正常に動作します。 –