_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