_rmdir_wrmdir

删除目录。

语法

int _rmdir(
   const char *dirname
);
int _wrmdir(
   const wchar_t *dirname
);

参数

dirname
要删除的目录路径。

返回值

如果成功删除目录,则这些函数将返回 0。 返回值 -1 表示错误,并将 errno 设置为以下值之一:

errno 条件
ENOTEMPTY 给定路径不是目录、路径不为空,或者目录为当前工作目录或根目录。
ENOENT 路径无效。
EACCES 程序有一个打开的目录句柄。

有关这些和其他的返回代码的详细信息,请参阅 errno_doserrno_sys_errlist_sys_nerr

注解

_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