程序员

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

2020-03-24  本文已影响0人  漠北兄弟

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; 

}

上一篇下一篇

猜你喜欢

热点阅读