如何使用C ++ 17文件系统获取文件名

Ama*_*ani -2 c++ c++17

假设我有一条路"C:/SomeFolder/sometextfile.txt"。如何"sometextfile.txt"使用C ++ 17文件系统库从路径中提取文件名?

md5*_*d5i 5

使用文件名方法

std::filesystem::path p("C:/SomeFolder/sometextfile.txt");
auto name = p.filename();
Run Code Online (Sandbox Code Playgroud)

  • 为什么?路径分隔符是否曾经是`filename()`的结果?为了其他目的,我可以理解这一点。 (2认同)
  • “首选分隔符”只是系统默认值。在Windows上,正斜杠同样有效。 (2认同)