_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