Функция absolute
Функция absolute преобразует относительный путь
в абсолютный. Абсолютный путь - это полный путь,
который начинается от корня файловой системы.
В первый параметр мы передаем путь, который нужно
преобразовать, а во второй - необязательный
параметр, который указывает базовый путь для
относительного пути.
Синтаксис
std::filesystem::absolute(p);
std::filesystem::absolute(p, base);
Пример
Давайте получим абсолютный путь для относительного
пути "abcde":
#include <iostream>
#include <filesystem>
using namespace std;
int main()
{
filesystem::path p = "abcde";
cout << filesystem::absolute(p) << endl;
return 0;
}
Результат выполнения кода:
"/home/user/abcde"
Пример
Давайте получим абсолютный путь для относительного
пути "abcde", используя в качестве базового
путь /var/www:
#include <iostream>
#include <filesystem>
using namespace std;
int main()
{
filesystem::path p = "abcde";
filesystem::path base = "/var/www";
cout << filesystem::absolute(p, base) << endl;
return 0;
}
Результат выполнения кода:
"/var/www/abcde"
Смотрите также
-
функция
canonical,
которая возвращает канонический путь -
функция
weakly_canonical,
которая возвращает слабо канонический путь -
метод
is_absolute,
который проверяет, является ли путь абсолютным -
функция
current_path,
которая возвращает текущий рабочий каталог