Как сократить имя файла / путь к изображению, чтобы оно работало на всех машинах

в моей программе на C ++ с использованием библиотеки sfml и xcode, когда я загружаю изображение, мне нужно загрузить его как picture.loadFromFile("Users/username/Desktop/Xcode/Game/Sprites/MyImage.png") есть ли в любом случае я могу сократить этот путь просто "Game/Sprites/MyImage.png", Еще раз я использую Xcode и Mac. Благодарю.

0

Решение

Вы можете использовать регулярные выражения:

#include <regex>

std::string full_path = "Users/username/Desktop/Xcode/Game/Sprites/MyImage.png";
std::smatch _match;
std::regex _regex("Game.*");
if(std::regex_search(full_path, _match, _regex))
std::string relative_path = _match.str(); //"Game/Sprites/MyImage.png"
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]