_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; dirname аргумент _wmkdir строка символов._wmkdir и _mkdir поступайте совпадают, в противном случае.

Сопоставления подпрограммы Родов-Текста

Подпрограмма Tchar.h

Не указанные _UNICODE и _MBCS

Указанный символ _MBCS

Указанный _UNICODE

_tmkdir

_mkdir

_mkdir

_wmkdir

Требования

Процедура

Обязательный заголовок

_mkdir

<direct.h>

_wmkdir

<direct.h> OR <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