system()调用出错提示 Cannot allocate memory
INT DISK_CreateDir(CHAR * FilePath) //创建文件夹
{
DIR *dirp = NULL;
CHAR Command[COMMAND_LEN] = {0};
if(NULL==FilePath){
NVR_DEBUG("create %s fail",FilePath);
return FALSE;
}
if(NULL==(dirp=opendir(FilePath))){
sprintf(Command,"mkdir -p %s",FilePath);
if(0!=system(Command)){
NVR_DEBUG(" %s fail,errno=%d",Command,errno);
perror("mkdir fail:");
return FALSE;
}else{
NVR_DEBUG(" %s ok",Command);
if(dirp) closedir(dirp);
dirp = NULL;
return TRUE;
}
}else{
NVR_DEBUG("file Exist");
if(dirp) closedir(dirp);
return TRUE;
}
}
程序执行时提示出错:
mkdir fail:: Cannot allocate memory