在线文档教程
C++
文件系统 | Filesystem

std::filesystem::path::stem

STD::文件系统::path::STEM

path stem() const;(since C++17)

返回由去掉扩展名的路径标识的文件名。

的开头返回子字符串。filename()截至但不包括最后一期%28.%29字符

如果文件名是一个特殊的文件系统组件点或点点,或者如果它没有句点,则函数将返回整个文件系统组件。filename()...

参数

%280%29

返回值

由路径标识的文件名的茎。

例外

%280%29

二次

#include <iostream> #include <filesystem> namespace fs = std::filesystem; int main() { std::cout << fs::path("/foo/bar.txt").stem() << '\n' << fs::path("/foo/.bar").stem() << '\n'; for (fs::path p = "foo.bar.baz.tar"; !p.extension().empty( p = p.stem()) std::cout << p.extension() << '\n'; }

二次

产出:

二次

"bar" "" ".tar" ".baz" ".bar"

二次

另见

filenamereturns the filename path component (public member function)
extensionreturns the file extension path component (public member function)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/filesystem/path/STEM