std::experimental::filesystem::path::stem
来自cppreference.com
| |
(文件系统 TS) | |
返回路径所标识的文件名排除扩展名的部分。
返回从 filename() 的开头直至但不包括最后一个句点(.)字符的子字符串。
如果文件名是特殊文件系统组分 点 或 点点 之一,或者若它不含有句点,则函数返回整个 filename()。
参数
(无)
返回值
路径所标识的文件名的主干。
异常
可能会抛出由实现定义的异常。
示例
Run this code
#include <experimental/filesystem>
#include <iostream>
namespace fs = std::experimental::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"
参阅
| 返回文件名路径组分 (公开成员函数) | |
| 返回文件扩展名路径组分 (公开成员函数) |