Я ищу для хранения некоторых «предпочтений» для моего приложения на C++.AppData/Похожие для всех ОС: C++?
Под окнами Я знаю, что мне нужно использовать папку «AppData», но мне нужен эквивалент для Linux и OsX.
Есть ли какая-нибудь библиотека или переносимый способ получить такую информацию на C++?
Вот код, я использую в настоящее время:
#ifdef VD_OS_WINDOWS
LPWSTR wszPath = NULL;
HRESULT hr = SHGetKnownFolderPath(FOLDERID_RoamingAppData, KF_FLAG_CREATE, NULL, &wszPath);
_bstr_t bstrPath(wszPath);
std::string strPath((char*)bstrPath);
CoTaskMemFree(wszPath);
return strPath;
#else
char* path = getenv("XDG_CONFIG_HOME");
if (!path)
getenv("HOME") + ".local/share";
return string(path);
#endif
Благодаря
Спасибо ... мне нужна папка, в которой я могу сохранить данные! Но без QT, пожалуйста! Boost в порядке! –
@ChristopheDemez boost не сделает этого для вас, к сожалению. Я не знаю ни одной другой библиотеки, кроме Qt. – user23573