Linux中mkdir函数与Windows中_mkdir函数的区别
下面先来给大家介绍windows下_mkdir函数
#include<direct.h> int_mkdir(constchar*dirname);
参数:
dirname是目录的路径名指针
返回值:
如果新目录的创建时间,这些功能中的每一个返回值0。在错误,则函数返回–1
linux下mkdir函数mode_t参数详解
#include<sys/stat.h> intmkdir(constchar*path,mode_tmode);
参数:
path是目录名
mode是目录权限
返回值:
返回0表示成功,返回-1表示错误,并且会设置errno值。
mode模式位:
mode表示新目录的权限,可以取以下值:
S_IRUSR
S_IREAD
S_IWUSR
S_IWRITE
S_IXUSR
S_IEXEC
S_IRWXU
Thisisequivalentto(S_IRUSR|S_IWUSR|S_IXUSR).
S_IRGRP
Readpermissionbitforthegroupownerofthefile.Usually040.
S_IWGRP
Writepermissionbitforthegroupownerofthefile.Usually020.
S_IXGRP
Executeorsearchpermissionbitforthegroupownerofthefile.Usually010.
S_IRWXG
Thisisequivalentto(S_IRGRP|S_IWGRP|S_IXGRP).
S_IROTH
Readpermissionbitforotherusers.Usually04.
S_IWOTH
Writepermissionbitforotherusers.Usually02.
S_IXOTH
Executeorsearchpermissionbitforotherusers.Usually01.
S_IRWXO
Thisisequivalentto(S_IROTH|S_IWOTH|S_IXOTH).
S_ISUID
Thisistheset-user-IDonexecutebit,usually04000.SeeHowChangePersona.
S_ISGID
Thisistheset-group-IDonexecutebit,usually02000.SeeHowChangePersona.
S_ISVTX
Thisisthestickybit,usually01000.
S_IRWXU00700权限,代表该文件所有者拥有读,写和执行操作的权限
S_IRUSR(S_IREAD)00400权限,代表该文件所有者拥有可读的权限
S_IWUSR(S_IWRITE)00200权限,代表该文件所有者拥有可写的权限
S_IXUSR(S_IEXEC)00100权限,代表该文件所有者拥有执行的权限
S_IRWXG00070权限,代表该文件用户组拥有读,写和执行操作的权限
S_IRGRP00040权限,代表该文件用户组拥有可读的权限
S_IWGRP00020权限,代表该文件用户组拥有可写的权限
S_IXGRP00010权限,代表该文件用户组拥有执行的权限
S_IRWXO00007权限,代表其他用户拥有读,写和执行操作的权限
S_IROTH00004权限,代表其他用户拥有可读的权限
S_IWOTH00002权限,代表其他用户拥有可写的权限
S_IXOTH00001权限,代表其他用户拥有执行的权限
下面再给大家详细介绍下Linux中mkdir函数详解
mkdir函数
头文件库:
#include<sys/stat.h>
#include<sys/types.h>
函数原型:
intmkdir(constchar*pathname,mode_tmode);
函数说明:
mkdir()函数以mode方式创建一个以参数pathname命名的目录,mode定义新创建目录的权限。
返回值:
若目录创建成功,则返回0;否则返回-1,并将错误记录到全局变量errno中。
mode方式:
S_IRWXU00700权限,代表该文件所有者拥有读,写和执行操作的权限
S_IRUSR(S_IREAD)00400权限,代表该文件所有者拥有可读的权限
S_IWUSR(S_IWRITE)00200权限,代表该文件所有者拥有可写的权限
S_IXUSR(S_IEXEC)00100权限,代表该文件所有者拥有执行的权限
S_IRWXG00070权限,代表该文件用户组拥有读,写和执行操作的权限
S_IRGRP00040权限,代表该文件用户组拥有可读的权限
S_IWGRP00020权限,代表该文件用户组拥有可写的权限
S_IXGRP00010权限,代表该文件用户组拥有执行的权限
S_IRWXO00007权限,代表其他用户拥有读,写和执行操作的权限
S_IROTH00004权限,代表其他用户拥有可读的权限
S_IWOTH00002权限,代表其他用户拥有可写的权限
S_IXOTH00001权限,代表其他用户拥有执行的权限