std::filesystem::path abs_path = std::filesystem::absolute("."); std::cout << "Absolute path: " << abs_path << std::endl; 获取的绝对路径最后有一个.
时间: 2024-01-22 21:02:16 浏览: 106
JAVA获取文件绝对路径的方法
获取的绝对路径最后有一个点号是因为你使用的是相对路径"."。在使用`std::filesystem::absolute`函数时,如果传入的是相对路径,则该函数会将其转换为绝对路径。此时,绝对路径中最后一个目录名就是当前目录,即"."。如果你不想显示这个点号,可以使用`std::filesystem::canonical`函数,该函数会返回规范化的绝对路径,即去掉冗余的部分。例如:
```
std::filesystem::path abs_path = std::filesystem::canonical(".");
std::cout << "Canonical path: " << abs_path << std::endl;
```
这样输出的绝对路径就不会包含点号了。
阅读全文