Visual Studio 2017 を使用することをお勧めします

_mkdir、_wmkdir

 

Visual Studio 2017 RC の最新のドキュメントの詳細については、Visual Studio 2017 RC ドキュメントをご参照ください。

新しいディレクトリを作成します。

  
      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呼び出しの最後のコンポーネントのみにつき&1; つだけの新しいディレクトリを作成できますdirnameディレクトリの新しい名前にできます。 _mkdirパスの区切り記号は変換されません。 Windows nt、両方の円記号 ( \) ランタイム ルーチンの文字列で有効なパスの区切り記号は、スラッシュ (/)。

_wmkdir 関数は、_mkdir 関数のワイド文字バージョンです。dirname 関数の引数 _wmkdir は、ワイド文字列です。 それ以外では、_wmkdir_mkdir の動作は同じです。

汎用テキスト ルーチンのマップ

Tchar.h のルーチン_UNICODE および _MBCS が未定義の場合_MBCS が定義されている場合_UNICODE が定義されている場合
_tmkdir_mkdir_mkdir_wmkdir
ルーチン必須ヘッダー
_mkdir<direct.h>
_wmkdir<direct.h> または <wchar.h>

互換性について詳しくは、「はじめに」の「 Compatibility 」をご覧ください。

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  

ディレクトリ制御
_chdir、_wchdir
_rmdir、_wrmdir

表示: