次の方法で共有


_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

同等の .NET Framework 関数

参照

関連項目

ディレクトリ制御

_chdir、_wchdir

_rmdir、_wrmdir