首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::filesystem::path::stem

path stem() const;

?

(since C++17)

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

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

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

参数

%280%29

返回值

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

例外

%280%29

二次

代码语言:javascript
复制
#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';
}

二次

产出:

二次

代码语言:javascript
复制
"bar"
""
".tar"
".baz"
".bar"

二次

另见

filename

returns the filename path component (public member function)

extension

returns the file extension path component (public member function)

代码语言:txt
复制
 ? cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com