C++ 如何使用C++;17文件系统
假设我有一个路径C++ 如何使用C++;17文件系统,c++,c++17,C++,C++17,假设我有一个路径“C:/SomeFolder/sometextfile.txt”。如何使用C++17文件系统库从路径中提取文件名“sometextfile.txt” 在调用filename()之前,我将添加p.make_preferred()。这只是将路径分隔符转换为操作系统首选的路径分隔符。为什么?路径分隔符是否会出现在filename()的结果中?出于其他目的,我可以理解这一点,“首选分隔符”只是系统默认值。正斜杠在Windows上也同样适用。 std::filesystem::path p
“C:/SomeFolder/sometextfile.txt”
。如何使用C++17文件系统库从路径中提取文件名“sometextfile.txt”
在调用
filename()
之前,我将添加p.make_preferred()
。这只是将路径分隔符转换为操作系统首选的路径分隔符。为什么?路径分隔符是否会出现在filename()
的结果中?出于其他目的,我可以理解这一点,“首选分隔符”只是系统默认值。正斜杠在Windows上也同样适用。
std::filesystem::path p("C:/SomeFolder/sometextfile.txt");
auto name = p.filename();