在本地应用数据下创建目录

时间:2014-02-06 17:40:38

标签: visual-c++ visual-studio-2012

我有用C / C ++编写的应用程序,它需要在本地app目录下创建一个文件夹和文件。当我调用CreateDirectory时,结果为False,并且永远不会创建目录。我错过了什么?

TCHAR szPath[MAX_PATH];
if (SUCCEEDED(SHGetFolderPath(NULL,CSIDL_LOCAL_APPDATA|CSIDL_FLAG_CREATE, NULL, 0, szPath)))
{
    PathAppend(szPath,_T("\\FredDir\\backupfirmware\\"));
    bool result = CreateDirectory(szPath, NULL);
}

尽我所知,这应该有用。

1 个答案:

答案 0 :(得分:1)

CreateDirectory无法一次创建多个级别的目录。您需要逐个创建它们 - 首先是FredDir,然后是backupfirmware