我有用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);
}
尽我所知,这应该有用。
答案 0 :(得分:1)
CreateDirectory
无法一次创建多个级别的目录。您需要逐个创建它们 - 首先是FredDir
,然后是backupfirmware
。