_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 最后一个元素只能将一个新目录。 _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 运行库的所有版本。

示例

// 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