Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

_rmdir

47K
04 ноября 2010 года
Стрелок
21 / / 16.01.2010
Здравствуйте. Нужно реализовать команду rmdir под Windows с ключем -p.
Первую папку удаляет, а с остальными проблема. errno=13 (permission denied). Вот мой код:
Код:
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;
                }
            }
        }
    }
}

Буду благодарен за любую помощь.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог