プラットフォーム間でc言語でマルチレベルパスコード共有を作成

1511 ワード

今回の開発では動的生成経路に遭遇しましたが、簡略化できれば、フォローしてください.くだらないことは言わないでください.以下はコードです.
//     ,        ,  :12/34(      )  c:/ab/cd(    ) /ab/cd(        )
void CreateDir(const char* pPath);

 
 void CreateDir(const char* pPath)
 {
     if(-1 != access(pPath,0))
         return;

     char tmpPath[MAX_PATH];
     const char* pCur = pPath;

     memset(tmpPath,0,sizeof(tmpPath));
    
     int pos=0;
    while(*pCur++!='\0')
    {
        tmpPath[pos++] = *(pCur-1);

         if(*pCur=='/' || *pCur=='\0')
         {
             if(0!=access(tmpPath,0)&&strlen(tmpPath)>0)
             {
                 mkdir(tmpPath);
             }
         }
     }
 }

Windowsの下に#include,linuxで自己検索