Просто чтобы дополнить ответ интерджая
Я должен был включить shlobj.h
, чтобы использовать SHGetFolderPath
.
Часто вам может понадобиться прочитать файл из appdata,
для этого нужно использовать функцию pathAppend
(для этого требуется shlwapi.h
).
#include <shlwapi.h>
#pragma comment(lib,"shlwapi.lib")
#include "shlobj.h"
TCHAR szPath[MAX_PATH];
// Get path for each computer, non-user specific and non-roaming data.
if ( SUCCEEDED( SHGetFolderPath( NULL, CSIDL_COMMON_APPDATA, NULL, 0, szPath ) ) )
{
// Append product-specific path
PathAppend( szPath, _T("\\My Company\\My Product\\1.0\\") );
}
Подробнее см. здесь .