_rmdir
, _wrmdir
Удаляет каталог.
Синтаксис
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