c++或者c如何创建文件夹

怎么样用代码去创建一个文件夹,是很多刚学c++或者c的人的一个难题,

c的代码

 system("md c:\\mydir");//创建一个mydir文件夹
 system("md c:\\mydir\\pushsys");//在mydir下面创建一个pushsys文件夹

c++的代码就要麻烦些了


头文件:

#include "shlwapi.h"
#pragma comment(lib,"shlwapi.lib")代码://vs2013上运行的宽体字符,vc上的自己做一下调整吧
LPCWSTR str =L"C:\\readler";
LPCWSTR str1 = L"C:\\readler\\pushsystem";
if (!PathIsDirectory(str))//判断文件夹是否存在如果不存在在创建
{
::CreateDirectory(str, NULL);
::CreateDirectory(str1, NULL);
}