Как решить расположение %UserProfile% программно в C++?



Я хотел бы найти каталог текущего профиля пользователя программно в C++.

622   3  

3 ответов:

SHGetSpecialFolderLocation - это лучший способ получить большинство специальных путей в Windows. Передано CSIDL_PROFILE он должен получить папку, которая вас интересует.

Если вас действительно интересует содержимое переменной окружения %UserProfile%, вы можете попробовать ExpandEnvironmentStrings

Самый простой способ в Windows и Linux:

char *szBuff;
szBuff=std::getenv("USERPROFILE");  //Returning value of %USERPROFILE%

Для покрытия всех сценариев профилей пользователей в Windows Vista и выше есть SHGetKnownFolderPath. здесь - ссылка на страницу docs на ней и связанные с ней функции.

Comments

    Ничего не найдено.