如何将文件 name/path 缩短为图像,使其适用于所有机器
How to shorten the file name/path to an image so it works on all machines
在我使用 sfml 库和 xcode 的 C++ 程序中,当我加载图像时,我需要像 picture.loadFromFile("Users/username/Desktop/Xcode/Game/Sprites/MyImage.png")
那样加载它,无论如何我可以将该路径缩短为 "Game/Sprites/MyImage.png"
.我再次使用 xcode 和 mac。谢谢
您可以使用正则表达式:
#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"
在我使用 sfml 库和 xcode 的 C++ 程序中,当我加载图像时,我需要像 picture.loadFromFile("Users/username/Desktop/Xcode/Game/Sprites/MyImage.png")
那样加载它,无论如何我可以将该路径缩短为 "Game/Sprites/MyImage.png"
.我再次使用 xcode 和 mac。谢谢
您可以使用正则表达式:
#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"