分類目錄歸檔:C/C++

c implementation of 「mkdir -p」

unix 下的 mkdir 函數只能在一個已經存在的目錄下創建一個子目錄,而常見的情況是創建一個多級目錄,就像 shell 中的 mkdir -p 一樣。看過工作中的不少實現,感覺不夠簡潔和清晰,於是找到了這個實現(鏈接:sharp2wing),應該可以了。

#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>

#define RWXRR (S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IROTH)

int make_path(const char *path, mode_t mode)  
{  
    char 
Read the rest