如何获取当前用户主目录的路径?
例如:在 Windows 中,如果当前用户是“guest”,我需要“C:\Users\guest”
我的应用程序将在大多数 Windows 版本(XP、Vista、Win 7)上运行。
最佳答案
使用函数 SHGetFolderPath
.此函数优于查询环境变量,因为后者可以修改为指向错误的位置。该文档包含一个示例,我在这里重复(略微调整):
#include <Shlobj.h> // need to include definitions of constants
// .....
WCHAR path[MAX_PATH];
if (SUCCEEDED(SHGetFolderPathW(NULL, CSIDL_PROFILE, NULL, 0, path))) {
...
}
关于c++ - 如何在 Windows 中获取当前用户的主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9542611/