Как определить местоположение% UserProfile% программно в C ++? - PullRequest
5 голосов
/ 03 мая 2010

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

Ответы [ 3 ]

9 голосов
/ 03 мая 2010

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

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

4 голосов
/ 19 сентября 2013

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

char *szBuff;
szBuff=std::getenv("USERPROFILE");  //Returning value of %USERPROFILE%
2 голосов
/ 03 мая 2010

Чтобы охватить все сценарии профиля пользователя в Windows Vista и выше, существует SHGetKnownFolderPath. Здесь - ссылка на страницу документации и связанные с ней функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...