我正在尝试将一些信息写入用户的文档文件夹(例如C:\ Documents and Settings \ [userName]),但我似乎无法找到如何以编程方式获取路径。有没有办法做到这一点? C ++,不使用.NET。
谢谢!
答案 0 :(得分:16)
SHGetFolderPath可用于获取用户的Documents文件夹。
WCHAR path[MAX_PATH];
HRESULT hr = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL,
SHGFP_TYPE_CURRENT, path);
答案 1 :(得分:-2)
你可以这样做:
wchar_t *pUSERPROFILE;
size_t len;
_wdupenv_s( &pUSERPROFILE, &len, L"USERPROFILE" );
wstring userprofile = pUSERPROFILE;
free (pUSERPROFILE);