【发布时间】:2009-08-12 20:56:29
【问题描述】:
我正在尝试将一些信息写入用户的文档文件夹(例如 C:\Documents and Settings\[userName]),但我似乎不知道如何以编程方式获取路径。有没有办法做到这一点? C++,不使用 .NET。
谢谢!
【问题讨论】:
我正在尝试将一些信息写入用户的文档文件夹(例如 C:\Documents and Settings\[userName]),但我似乎不知道如何以编程方式获取路径。有没有办法做到这一点? C++,不使用 .NET。
谢谢!
【问题讨论】:
SHGetFolderPath 和 CSIDL_PERSONAL 可用于获取用户的 Documents 文件夹。
WCHAR path[MAX_PATH];
HRESULT hr = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL,
SHGFP_TYPE_CURRENT, path);
【讨论】:
你可以这样做:
wchar_t *pUSERPROFILE;
size_t len;
_wdupenv_s( &pUSERPROFILE, &len, L"USERPROFILE" );
wstring userprofile = pUSERPROFILE;
free (pUSERPROFILE);
【讨论】: