Я пытаюсь изменить рабочий каталог, чтобы получить доступ к png, который я поместил в папку рядом с исполняемым файлом.Вот код:
std::string ExePath() {
char buffer[MAX_PATH];
GetModuleFileName(NULL, buffer, MAX_PATH);
std::string::size_type pos = std::string(buffer).find_last_of("\\/");
return std::string(buffer).substr(0, pos);
}
int main()
{
sf::RenderWindow window(sf::VideoMode(600, 600), "Meatboy experiment");
sf::Texture meatboyT;
if (!meatboyT.loadFromFile("sprites\meatboy.png")) {
std::cout << ExePath() << std::endl;
}
.
.
.
Я щелкаю правой кнопкой мыши по названию проекта и выбираю свойства.при отладке я устанавливаю Рабочий каталог на $(SolutionDir)$(Configuration)\
.
Когда я запускаю его, получается c:\users\joseph\source\repos\experiment\x64\Debug
, что на две папки глубже, чем я хотел.
Я снова меняю рабочий каталог, до C:\Users\Joseph\source\repos\experiment\experiment
на выходе все еще c:\users\joseph\source\repos\experiment\x64\Debug
.Почему?