Linux 上写C++ (2)——创立目录
来源:     阅读:577
云上智慧
发布于 2020-04-24 18:56
查看主页

Linux 上写C++ (2)——创立目录

//创立目录

int mk_dir(char *dir)?

{

??? DIR *mydir = NULL;?

if((mydir= opendir(dir))==NULL)//判断目录

??? {?

int ret = mkdir(dir, MODE);//创立目录

?????????????????? if (ret != 0)?

?????????????????? {?

??????????????????????????? return -1;?

?????????????????? }?

?????????????????? printf("%s created sucess!/n", dir);?

??? }?

??? return 0;?

}

//创立所有目录

int mk_all_dir(char *dir)?

{?

??? bool flag = true;?

??? char *pDir = dir;?

??? while (flag)?

??? {?

??????? char *pIndex = index(pDir, '/');?

??????? if (pIndex != NULL && pIndex != dir)?

??????? {?

??????????? char buffer[512] = {0};?

??????????? int msg_size = pIndex - dir;?

??????????? memcpy(buffer, dir, msg_size);?

??????????? int ret = mk_dir(buffer);?

??????????? if (ret < 0)?

??? ????????{?

??????????????? printf("%s created failed!/n", dir);?

??????????????????????????? ? ????????????? }?

??????? }?

??????? else if (pIndex == NULL && pDir == dir)?

??????? {?

??????????? printf("dir is not directory!/n");?

??????????? return -1;?

??????? }?

??????? else if (pIndex == NULL && pDir != dir)?

??????? {?

??????????? int ret = mk_dir(dir);?

??????????? if (ret < 0)?

??????????? {?

??????????????? printf("%s created failed!/n", dir);?

??????????? }?


??????????? break;?

??????? }?


??????? pDir = pIndex+1;?


??? }?


??? return 0;?

}

免责声明:本文为用户发表,不代表网站立场,仅供参考,不构成引导等用途。 系统环境 服务器应用
相关推荐
首页
搜索
订单
购物车
我的