真心X疼,搜了 一上午竟然没人提到如何创建文件夹。。最后在AssertManager里面找到了源码,实现如下
mkdir(pszPath.c_str(), S_IRWXU | S_IRWXG | S_IRWXO);
记录一下,记得包含
#include <sys/stat.h>
不过可以封装成接口,类似AssertManager里面的方法,这样就可以跨平台了
bool AssetsManager::createDirectory(const char *path)
{
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
int ret = mkdir(path, S_IRWXU | S_IRWXG | S_IRWXO);
if (ret != 0 && (errno != EEXIST))
{
return false;
}
return true;
#else
BOOL ret = CreateDirectoryA(path, NULL);
if (!ret && ERROR_ALREADY_EXISTS != GetLastError())
{
return false;
}
return true;
#endif
}