void CreateDownloadedDir()
{
pathToSave =CCFileUtils::sharedFileUtils()->getWritablePath();
pathToSave += "TmpDir";
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
DIR *pDir =NULL;
pDir = opendir (pathToSave.c_str());
if (!pDir)//文件夹不存在那就开始创建
{
mkdir(pathToSave.c_str(),S_IRWXU | S_IRWXG |S_IRWXO);
}
#else
if ((GetFileAttributesA(pathToSave.c_str())) == INVALID_FILE_ATTRIBUTES) //Win32平台
{
CreateDirectoryA(pathToSave.c_str(),0);
}
#endif
}
/***********************************************************************************/
bool CreateDirectory(constchar * pPath)
{
#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)
mode_t processMask =umask(0); //Linux系统设置文件权限
int nRet =mkdir( pPath, S_IRWXU |S_IRWXG | S_IRWXO);
umask(processMask);
if (nRet !=0 && (errno != EEXIST))
{
return false;
}
return true;
#else
BOOL nRet = CreateDirectoryA(pPath, NULL);
if (!nRet && ERROR_ALREADY_EXISTS != GetLastError())
{
return false;
}
return true;
#endif
}
PS:本代码段转自
http://t.cn/8FOqpeL希望对大家在项目中有所帮助
COCOS2D-X之跨平台创建目录Demo
最新推荐文章于 2017-09-30 10:38:54 发布