プラットフォーム間でc言語でマルチレベルパスコード共有を作成
1511 ワード
今回の開発では動的生成経路に遭遇しましたが、簡略化できれば、フォローしてください.くだらないことは言わないでください.以下はコードです.
Windowsの下に#include,linuxで自己検索
// , , :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