写入用户文档文件夹C ++

时间:2009-08-12 20:56:30

标签: c++ windows winapi

我正在尝试将一些信息写入用户的文档文件夹(例如C:\ Documents and Settings \ [userName]),但我似乎无法找到如何以编程方式获取路径。有没有办法做到这一点? C ++,不使用.NET。

谢谢!

2 个答案:

答案 0 :(得分:16)

带有CSIDL_PERSONAL的

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);    

_wdupenv_s MSDN