Почему программа работает в директории пользователя?
Пытаюсь прочитать данные файла через c++. Файл лежит в одной директории с исполняемым файлом. Пишет, что файл не найден. Долго ломал голову почему так, пока не догадался проверить текущую директорию программы:
std::cout << "CURRENT: " << std::filesystem::current_path() << "\n";
Каково было мое удивление, когда оно мне вывело CURRENT: "/Users/maksimmaltsev"
Сама программа лежит в совершенно другой директории. Я решил проверить и поместил файл в директорию пользователя. И о чудо, программа его видит. Но разумеется меня это не устраивает. Как заставить программу считать относительные пути относительно себя, а не папки пользователя?
Если это важно: ОС: MacOS. Компилятор: Clang. IDE не использую, все делаю в терминале