Почему программа работает в директории пользователя?

Пытаюсь прочитать данные файла через c++. Файл лежит в одной директории с исполняемым файлом. Пишет, что файл не найден. Долго ломал голову почему так, пока не догадался проверить текущую директорию программы:

std::cout << "CURRENT: " << std::filesystem::current_path() << "\n";

Каково было мое удивление, когда оно мне вывело CURRENT: "/Users/maksimmaltsev"

Сама программа лежит в совершенно другой директории. Я решил проверить и поместил файл в директорию пользователя. И о чудо, программа его видит. Но разумеется меня это не устраивает. Как заставить программу считать относительные пути относительно себя, а не папки пользователя?

Если это важно: ОС: MacOS. Компилятор: Clang. IDE не использую, все делаю в терминале


Ответы (0 шт):