头文件库:
1. 创建目录
#include <sys/stat.h>
#include <sys/types.h>
int mkdir(const char *pathname, mode_t mode)
运用条件:只能在已存在的目录下建立一级子目录
返回值: 返回0表示成功,返回-1表述出错。
mode 表示新目录的权限,可以取以下值:
其中,mode就用0777,0755这种形式。
2. 判断一个目录是否存在
可以使用opendir来判断,这是比较简单的办法。
#include <sys/types.h>
#include <dirent.h>
DIR *opendir(const char *name)
***********************************
#include<stdio.h>
#include<string.h>
#include<errno.h>
#include<unistd.h>
#include<dirent.h>
#include<sys/types.h>
#include<sys/stat.h>
extern int errno
#define MODE (S_IRWXU | S_IRWXG | S_IRWXO)
int mk_dir(char *dir)
{
DIR *mydir = NULL
if((mydir= opendir(dir))==NULL)//判断目录
{
int ret = mkdir(dir, MODE)//创建目录
if (ret != 0)
{
return -1
}
printf("%s created sucess!/n", dir)
}
else
{
printf("%s exist!/n", dir)
}
return 0
}
mkdir函数-linuxmkdir函数头文件库:#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权限,代表其他用户拥有执行的权限
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)