Запись в пользовательскую папку документов C++

Скажем, Вам нужен пустой каталог, названный tmp:

$ mkdir tmp
$ touch tmp/.gitignore
$ git add tmp
$ echo '*' > tmp/.gitignore
$ git commit -m 'Empty directory' tmp

, Другими словами, необходимо добавить .gitignore файл к индексу, прежде чем можно будет сказать Мерзавцу игнорировать его (и все остальное в пустом каталоге).

6
задан John Calsbeek 12 August 2009 в 21:32
поделиться

2 ответа

SHGetFolderPath с CSIDL_PERSONAL можно использовать для получения папки документов пользователя.

WCHAR path[MAX_PATH];
HRESULT hr = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL,
                             SHGFP_TYPE_CURRENT, path);
16
ответ дан 8 December 2019 в 17:25
поделиться

Вы можете сделать это:

wchar_t *pUSERPROFILE;
size_t len;
_wdupenv_s( &pUSERPROFILE, &len, L"USERPROFILE" );
wstring userprofile = pUSERPROFILE;
free (pUSERPROFILE);    

_wdupenv_s MSDN

-2
ответ дан 8 December 2019 в 17:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: