我想以编程方式在C ++中find当前用户configuration文件的目录。
SHGetSpecialFolderLocation是获取Windows上大部分特殊路径的最佳方式。 通过CSIDL_PROFILE
它应该检索您感兴趣的文件夹。
如果您确实对%UserProfile%环境变量的内容感兴趣,则可以尝试ExpandEnvironmentStrings
Windows和Linux最简单的方法:
char *szBuff; szBuff=std::getenv("USERPROFILE"); //Returning value of %USERPROFILE%
要覆盖Windows Vista中的所有用户配置文件方案,并且有SHGetKnownFolderPath。 这里是链接到它的文档页面和相关的功能。