_rmdir、_wrmdir
ディレクトリを削除します。
int _rmdir(
const char *dirname
);
int _wrmdir(
const wchar_t *dirname
);
パラメーター
- dirname
削除するディレクトリのパス。
戻り値
これらの関数はディレクトリが正常に削除されると 0 を返します。戻り値であるとエラーが errno 次の値の 1 に設定されていることを示します : 1 は
ENOTEMPTY
指定したパスにはディレクトリではありませんがディレクトリが空でない場合またはディレクトリが現在の作業ディレクトリまたはルート ディレクトリです。ENOENT
パスが無効です。EACCES
プログラムのディレクトリに開いているハンドルがあります。
リターン コードの詳細については、「_doserrno、errno、_sys_errlist、および _sys_nerr」を参照してください。
解説
_rmdir の関数は dirname で指定されたディレクトリを削除します。ディレクトリが空である場合は現在の作業ディレクトリまたはルート ディレクトリである必要があります。
_wrmdir 関数は、_rmdir 関数のワイド文字バージョンです。_wrmdir 関数の引数 dirname は、ワイド文字列です。それ以外では、_wrmdir と _rmdir の動作は同じです。
汎用テキスト ルーチンのマップ
Tchar.h のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_trmdir |
_rmdir |
_rmdir |
_wrmdir |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_rmdir |
<direct.h> |
_wrmdir |
<direct.h> または <wchar.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
使用例
_mkdir の例を参照してください。