我想在C ++中以编程方式找到当前用户配置文件的目录。
答案 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是指向其上的文档页面及相关功能的链接。