C++ mkdir 創建多級文件夾目錄

mkdir函數的頭文件:

#include <direct.h>

用for循環依次創建:

    char *strDirPath="D:\\test\\test1\\test2\\";
    if (strlen(strDirPath)>MAX_PATH)
    {
        return;
    }
    int ipathLength=strlen(strDirPath);
    int ileaveLength=0;
    int iCreatedLength=0;
    char szPathTemp[MAX_PATH]={0};
    for (int i=0;(NULL!=strchr(strDirPath+iCreatedLength,'\\'));i++)
    {
        ileaveLength=strlen(strchr(strDirPath+iCreatedLength,'\\'))-1;
        iCreatedLength=ipathLength-ileaveLength;
        strncpy(szPathTemp,strDirPath,iCreatedLength);
        mkdir(szPathTemp);
    }
    if (iCreatedLength<ipathLength)
    {
        mkdir(strDirPath);
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章