C++在mac下判断并新建文件夹

首先,需要包含头文件

1
2
#include <stdarg.h>
#include <sys/stat.h>

函数实现
判断是否存在文件路径,不存在则创建

1
2
3
4
5
6
7
8
9
10
11
12
13
void createDir(std::string path)
{

FILE *fp = NULL;
fp = fopen(path.c_str(), "w");

if (!fp) {
mkdir(path.c_str(), 0775);
}
else
{
fclose(fp);
}
}

其中,path是“/”结尾的文件夹路径,可通过以下方法获取mac下的home路径

1
const char* homeDir = getenv ("HOME");