C++ CreateDirectory使用心得

在使用CreateDirectory()创建文件目录的时候,自己犯了一个不容易发现的错误,目录层级过多,创建失败:
例如,需求在C盘中创建一个Testlog目录,然后在Testlog中再创建一个以年月日命名的文件,自己的做法是:
if (!PathIsDirectory(“C:\Testlog\2018-07-27”))
{
int iRet = 0;
iRet = CreateDirectory(“C:\Testlog\2018-07-27”), NULL); //非零表示成功,零表示失败
if (!bRet)
{
AfxMessageBox(_T(“CreateDirectory failed!”));
return;
}
}
这样写最后发现一直创建失败,后面分析Testlog文件不存在,这样直接去创建二级目录2018-07-27,CreateDirectory()不会先自动创建一级目录Testlog,需要分开两次去建立目录。

你可能感兴趣的:(C++ CreateDirectory使用心得)