SPRING :: NOTE

[MFC] 디렉토리 생성 본문

Development Language/C · C++ · MFC

[MFC] 디렉토리 생성

RAYZIE 2016. 3. 7. 19:38
반응형

C의 파일 입출력을 이용하다 보면 원하는 디렉토리에 저장을 할 필요가 많다.


이를 위해 컴파일 전 혹은 이벤트 전 원하는 위치에 일일이 디렉토리를 만들어야 되는데, 이를 위해 소스상 디렉토리 만드는 소스를 생성한다.




/* DIR MAKER */
void applicationDlg::CreateDir(CString strPath)
{
    CString strPrefix(_T("")), strToken(_T(""));
    int nStart = 0, nEnd;
    while( (nEnd = strPath.Find('/', nStart)) >= 0)
    {
        CString strToken = strPath.Mid(nStart, nEnd-nStart);
        CreateDirectory(strPrefix + strToken, NULL);

        strPrefix += strToken;
        strPrefix += _T("/");
        nStart = nEnd+1;
    } 
    strToken = strPath.Mid(nStart);
    CreateDirectory(strPrefix + strToken, NULL);
}

CreatrDir("원하는 파일 경로"); 원하는 파일경로에 c:/aaa/ddd/bbb/ccc/ 를 입력해주면 aaa\ddd\bbb\ccc 경로에 폴더가 생성된다.
반응형
Comments