厚德博学 敬业乐群
@sky
全部博文(252)
2015年(2)
2014年(1)
2013年(1)
2012年(16)
2011年(42)
2010年(67)
2009年(87)
2008年(36)
25742040
shijiulo
niuxlinu
ebayboy
hayand66
大鬼不动
acer1025
醉鬼的故
小雅贝贝
XINGCHEN
wzy_yzw
十的9次
zds05
bjywxc
zlhc1
smile124
cynthia
格伯纳
分类: LINUX
2009-10-12 15:50:37
#include <unistd.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #define err(msg) perror(msg) static void mkdirs(const char *dir) { char tmp[1024]; char *p; if (strlen(dir) == 0 || dir == NULL) { printf("strlen(dir) is 0 or dir is NULL.\n"); return; } memset(tmp, '\0', sizeof(tmp)); strncpy(tmp, dir, strlen(dir)); if (tmp[0] == '/') p = strchr(tmp + 1, '/'); else p = strchr(tmp, '/'); if (p) { *p = '\0'; mkdir(tmp); chdir(tmp); } else { mkdir(tmp); chdir(tmp); return; } mkdirs(p + 1); } int main(void) { mkdirs("/home/1/2/3/4/5/"); return 0; }
上一篇:ScheduledExecutorService 和 ScheduledFuture 类用法
下一篇:java 连接 mysql 数据库方法
登录 注册