在C++中,可以使用一些宏定義來幫助適配不同操作系統的相對路徑。以下是一些常用的宏定義:
可以根據不同操作系統來設置不同的路徑分隔符和根路徑,例如:
#ifdef _WIN32
const std::string rootPath = "C:\\Users\\username\\";
const std::string separator = "\\";
#else
const std::string rootPath = "/home/username/";
const std::string separator = "/";
#endif
然后在使用相對路徑時,可以使用這些宏定義來拼接路徑:
std::string filePath = rootPath + "Documents" + separator + "file.txt";
這樣就可以根據不同操作系統來適配相對路徑了。