Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用C++;17文件系统_C++_C++17 - Fatal编程技术网

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();