Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Удаляет каталог.
Синтаксис
int _rmdir(
const char *dirname
);
int _wrmdir(
const wchar_t *dirname
);
Параметры
dirname
Путь к каталогу, который следует удалить.
Возвращаемое значение
Каждая из этих функций возвращает 0, если каталог был успешно удален. Возвращаемое значение -1 указывает на ошибку и errno имеет одно из следующих значений:
Значение errno |
Condition |
|---|---|
ENOTEMPTY |
Указанный путь не является каталогом, каталог не пуст, либо каталог является текущим рабочим или корневым каталогом. |
ENOENT |
Недопустимый путь. |
EACCES |
Программа имеет открытый дескриптор каталога. |
Дополнительные сведения об этих и других кодах возврата см. в разделе errno, _doserrnoи _sys_nerr_sys_errlist.
Замечания
Функция _rmdir удаляет каталог, указанный в параметре dirname. Каталог должен быть пустым и не должен являться текущим рабочим или корневым каталогом.
_wrmdir — это версия _rmdirс расширенными символами; аргумент dirname для _wrmdir — строка расширенных символов. Поведение_wrmdir и _rmdir идентично в противном случае.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Сопоставления подпрограмм универсального текста
| Подпрограмма Tchar.h | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
|---|---|---|---|
_trmdir |
_rmdir |
_rmdir |
_wrmdir |
Требования
| Маршрут | Обязательный заголовок |
|---|---|
_rmdir |
<direct.h> |
_wrmdir |
<direct.h> или <wchar.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
Библиотеки
Все версии библиотек времени выполнения языка C.
Пример
Пример см. в примере _mkdir.
См. также
Элемент управления каталогом
_chdir, _wchdir
_mkdir, _wmkdir