Я динамически читаю в XML-файлах с жесткого диска.В OSX я могу использовать функцию getenv ("HOME"), чтобы получить домашний каталог.Однако это не работает на Windows для меня.при использовании функции getenv () в Windows вместо имени пользователя я просто получаю точку.Есть ли функция, которая дает мне корневой каталог в виде строки, которая работает в Windows и OSX?
string HOME = getenv("HOME") ? getenv("HOME") : ".";
string homePath;
string s1 = HOME;
string s2 = "/Documents/Resolume Arena 6/Preferences/AdvancedOutput.xml";
homePath = s1 + s2;
cout << "preferences path: " << homePath << endl;
это дает мне:
"путь настроек: ./Documents/Resolume Arena 6 / Preferences / AdvancedOutput.xml"