我需要的,如果不存在,它創建文件夾的mkdir,所以我用:只在程序第一次運行時創建統計VS與EEXIST
bool mkdir_if_not_exist(const char *dir)
{
bool ret = false;
if (dir) {
// first check if folder exists
struct stat folder_info;
if (stat(dir, &folder_info) != 0) {
if (errno == ENOENT) { // create folder
if (mkdir(dir, S_IRWXU | S_IXGRP | S_IRGRP | S_IROTH | S_IXOTH) ?!= 0) // 755
perror("mkdir");
else
ret = true;
} else
perror("stat");
} else
ret = true; ?// dir exists
}
return ret;
}
文件夾 - 畢竟,這只是一個檢查。 有一個建議,跳過統計調用,並調用mkdir和檢查errno反對EEXIST。 它給了真正的好處嗎?