美文网首页程序员
Linux 上写C++ (2)——创建目录

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

作者: 漠北兄弟 | 来源:发表于2020-03-24 12:55 被阅读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; 

    }

    相关文章

      网友评论

        本文标题:Linux 上写C++ (2)——创建目录

        本文链接:https://www.haomeiwen.com/subject/dddoyhtx.html