void DoRmdir(LPTSTR params)
{
.......
if(strcmp(k,"-p")==0)
{
if(_rmdir(params)==-1) //здесь все нормально удаляет
{
cout<<"Directory can't be removed"<<endl;
return;
}
for(int i=n;i>0;i--)
{
if(params=='\\')
{
if(params[i-1]==':') break;
params='\0'; //оставляем в params имя нужной директории
if(_rmdir(params)==-1) //здесь ошибка
{
cout<<errno<<endl<<"Directory "<<params<<" can't be removed"<<endl;
break;
}
}
}
}
}
_rmdir
Первую папку удаляет, а с остальными проблема. errno=13 (permission denied). Вот мой код:
Код:
Буду благодарен за любую помощь.