如何在C ++中以编程方式解析%UserProfile%的位置?

时间:2010-05-03 18:35:38

标签: c++ windows profile

我想在C ++中以编程方式找到当前用户配置文件的目录。

3 个答案:

答案 0 :(得分:9)

SHGetSpecialFolderLocation是获取Windows上大多数特殊路径的最佳方式。通过CSIDL_PROFILE它应该检索您感兴趣的文件夹。

如果您确实对%UserProfile%环境变量的内容感兴趣,可以尝试ExpandEnvironmentStrings

答案 1 :(得分:4)

最简单的Windows和Windows方式Linux操作系统:

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

答案 2 :(得分:2)

要涵盖Windows Vista及更高版本中的所有用户配置文件方案,请使用SHGetKnownFolderPath。 Here是指向其上的文档页面及相关功能的链接。