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希望对大家在项目中有所帮助
原文:http://blog.csdn.net/yirancpp/article/details/19194353