_mkdir、_wmkdir
新しいディレクトリを作成します。
int _mkdir(
const char *dirname
);
int _wmkdir(
const wchar_t *dirname
);
パラメーター
- dirname
新しいディレクトリのパス。
戻り値
これらの各関数は新しいディレクトリを作成する場合は値 0 を返します。エラー関数は 1 を返し errno 設定は次のとおりです。
EEXIST
ディレクトリは dirname が既存のファイルディレクトリまたはデバイスの名前であるため生成されていません。ENOENT
パスが見つかりませんでした。
リターン コードの詳細については、「_doserrno、errno、_sys_errlist、および _sys_nerr」を参照してください。
解説
_mkdir の関数は指定 dirname で新しいディレクトリを作成します 。 _mkdir は dirname の最後のコンポーネントだけが新しいディレクトリを指定できます呼び出しで 1 個の新しいディレクトリを作成できます。_mkdir はパス区切り記号を変換されません。Windows NT ではバックス ラッシュ (\) またはスラッシュ (/) はランタイム ルーチンの文字列の有効なパス区切り記号です。
_wmkdir 関数は、_mkdir 関数のワイド文字バージョンです。_wmkdir 関数の引数 dirname は、ワイド文字列です。それ以外では、_wmkdir と _mkdir の動作は同じです。
汎用テキスト ルーチンのマップ
Tchar.h のルーチン |
_UNICODE および _MBCS が未定義の場合 |
_MBCS が定義されている場合 |
_UNICODE が定義されている場合 |
---|---|---|---|
_tmkdir |
_mkdir |
_mkdir |
_wmkdir |
必要条件
ルーチン |
必須ヘッダー |
---|---|
_mkdir |
<direct.h> |
_wmkdir |
<direct.h> または <wchar.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
C ランタイム ライブラリのすべてのバージョン。
使用例
// crt_makedir.c
#include <direct.h>
#include <stdlib.h>
#include <stdio.h>
int main( void )
{
if( _mkdir( "\\testtmp" ) == 0 )
{
printf( "Directory '\\testtmp' was successfully created\n" );
system( "dir \\testtmp" );
if( _rmdir( "\\testtmp" ) == 0 )
printf( "Directory '\\testtmp' was successfully removed\n" );
else
printf( "Problem removing directory '\\testtmp'\n" );
}
else
printf( "Problem creating directory '\\testtmp'\n" );
}
出力例
Directory '\testtmp' was successfully created
Volume in drive C has no label.
Volume Serial Number is E078-087A
Directory of C:\testtmp
02/12/2002 09:56a <DIR> .
02/12/2002 09:56a <DIR> ..
0 File(s) 0 bytes
2 Dir(s) 15,498,690,560 bytes free
Directory '\testtmp' was successfully removed