Linux下代码实现创建目录mkdir
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下代码实现创建目录mkdir相关的知识,希望对你有一定的参考价值。
参考技术A Linux下mkdir函数头文件库:
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;
以上是关于Linux下代码实现创建目录mkdir的主要内容,如果未能解决你的问题,请参考以下文章