mkdir函数在Linux中与Windows中的区别是什么

90次阅读
没有评论

共计 2295 个字符,预计需要花费 6 分钟才能阅读完成。

本文丸趣 TV 小编为大家详细介绍“mkdir 函数在 Linux 中与 Windows 中的区别是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“mkdir 函数在 Linux 中与 Windows 中的区别是什么”文章能帮助大家解决疑惑,下面跟着丸趣 TV 小编的思路慢慢深入,一起来学习新知识吧。

复制代码   代码如下:

#include direct.h 
int _mkdir( const char *dirname );

参数:

dirname 是目录的路径名指针

返回值:

如果新目录的创建时间,这些功能中的每一个返回值 0。在错误,则函数返回 – 1

linux 下 mkdir 函数 mode_t 参数详解

复制代码   代码如下:

#include  sys/stat.h 
int mkdir(const char *path, mode_t mode);

参数:

path 是目录名

mode 是目录权限

返回值:

返回 0 表示成功,返回 - 1 表示错误,并且会设置 errno 值。

mode 模式位:

mode 表示新目录的权限,可以取以下值:

s_irusr
s_iread
s_iwusr
s_iwrite
s_ixusr
s_iexec
s_irwxu
this is equivalent to (s_irusr | s_iwusr | s_ixusr).
s_irgrp
read permission bit for the group owner of the file. usually 040.
s_iwgrp
write permission bit for the group owner of the file. usually 020.
s_ixgrp
execute or search permission bit for the group owner of the file. usually 010.
s_irwxg
this is equivalent to (s_irgrp | s_iwgrp | s_ixgrp).
s_iroth
read permission bit for other users. usually 04.
s_iwoth
write permission bit for other users. usually 02.
s_ixoth
execute or search permission bit for other users. usually 01.
s_irwxo
this is equivalent to (s_iroth | s_iwoth | s_ixoth).
s_isuid
this is the set-user-id on execute bit, usually 04000. see how change persona.
s_isgid
this is the set-group-id on execute bit, usually 02000. see how change persona.
s_isvtx
this is the sticky bit, usually 01000.

s_irwxu 00700 权限,代表该文件所有者拥有读,写和执行操作的权限
s_irusr(s_iread) 00400 权限,代表该文件所有者拥有可读的权限
s_iwusr(s_iwrite) 00200 权限,代表该文件所有者拥有可写的权限
s_ixusr(s_iexec) 00100 权限,代表该文件所有者拥有执行的权限
s_irwxg 00070 权限,代表该文件用户组拥有读,写和执行操作的权限
s_irgrp 00040 权限,代表该文件用户组拥有可读的权限
s_iwgrp 00020 权限,代表该文件用户组拥有可写的权限
s_ixgrp 00010 权限,代表该文件用户组拥有执行的权限
s_irwxo 00007 权限,代表其他用户拥有读,写和执行操作的权限
s_iroth 00004 权限,代表其他用户拥有可读的权限
s_iwoth 00002 权限,代表其他用户拥有可写的权限
s_ixoth 00001 权限,代表其他用户拥有执行的权限

下面再给大家详细介绍下 linux 中 mkdir 函数详解

mkdir 函数

头文件库:

#include sys/stat.h
#include sys/types.h

函数原型:

int mkdir(const char *pathname, mode_t mode);

函数说明:

mkdir() 函数以 mode 方式创建一个以参数 pathname 命名的目录,mode 定义新创建目录的权限。

返回值:

若目录创建成功,则返回 0;否则返回 -1,并将错误记录到全局变量 errno 中。

mode 方式:

s_irwxu 00700 权限,代表该文件所有者拥有读,写和执行操作的权限
s_irusr(s_iread) 00400 权限,代表该文件所有者拥有可读的权限
s_iwusr(s_iwrite) 00200 权限,代表该文件所有者拥有可写的权限
s_ixusr(s_iexec) 00100 权限,代表该文件所有者拥有执行的权限
s_irwxg 00070 权限,代表该文件用户组拥有读,写和执行操作的权限
s_irgrp 00040 权限,代表该文件用户组拥有可读的权限
s_iwgrp 00020 权限,代表该文件用户组拥有可写的权限
s_ixgrp 00010 权限,代表该文件用户组拥有执行的权限
s_irwxo 00007 权限,代表其他用户拥有读,写和执行操作的权限
s_iroth 00004 权限,代表其他用户拥有可读的权限
s_iwoth 00002 权限,代表其他用户拥有可写的权限
s_ixoth 00001 权限,代表其他用户拥有执行的权限

读到这里,这篇“mkdir 函数在 Linux 中与 Windows 中的区别是什么”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注丸趣 TV 行业资讯频道。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计2295字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)