Текущий каталог в C++
Без аргумента current_path возвращает каталог, из которого запущена программа.
Это тот же путь, относительно которого
открываются короткие имена вроде "data.txt".
Запишем результат в std::filesystem::path
и выведем строку:
#include <filesystem>
#include <iostream>
std::filesystem::path cwd = std::filesystem::current_path();
std::cout << cwd.string() << "\n";
Значение зависит от места запуска: один и тот исходный код может напечатать разные строки в разных каталогах.
Вызовите std::filesystem::current_path,
сохраните результат в std::filesystem::path
root и выведите root.string.