糊糊的博客
79hy
全部博文(20)
2012年(5)
2011年(2)
2010年(12)
2009年(1)
11937341
流浪的海
在路上的
zhanyiai
没头脑1_
captainp
xirl
snipxx
greaterm
分类: C/C++
2010-03-25 16:05:20
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <errno.h> #include <strings.h> #include <sys/stat.h> #include <sys/types.h> static int create_multi_dir(const char *path) { int i, len; len = strlen(path); char dir_path[len+1]; dir_path[len] = '\0'; strncpy(dir_path, path, len); for (i=0; i<len; i++) { if (dir_path[i] == '/' && i > 0) { dir_path[i]='\0'; if (access(dir_path, F_OK) < 0) { if (mkdir(dir_path, 0755) < 0) { printf("mkdir=%s:msg=%s\n", dir_path, strerror(errno)); return -1; } } dir_path[i]='/'; } } return 0; } int main(int argc, char *argv[]) { create_multi_dir(argv[1]); return 0; }
上一篇:linux c 使用libxml2读取配置文件
下一篇:获取域名地址-看wget获得思路
honeasy2014-05-11 17:17:13
少建了一层,多级目录最后一层没有建立在 for 循环结束后给创建目录的代码添上就好了if (i == len) { if (access(dir_path, F_OK) < 0) { if (mkdir(dir_path, 0755) < 0) { printf("mkdir=%
登录 注册