// 폴더가 존재하는지 체크한다. 없으면 반복적으로 만든다.

p = _tcsrchr(szLogFile, _T('\\'));

*p = _T('\0'); // 임시로 폴더까지만 제한한다.

if ( _access(szLogFile, 00) != 0 )

{

*p = _T('\\'); // 없앴던것을 다시 복구.


// 폴더를 만드는작업을 수행한다.

TCHAR *p1 = _tcschr(szLogFile, _T('\\')); // c:\ 찾음

TCHAR *p2 = _tcschr(p1+1, _T('\\')); // c:\aaa\ 찾음

while(p2 != NULL) 

{

if ( p2 == NULL )

break;


*p2 = _T('\0'); // 임시로 \ 없애고

if ( _access(szLogFile, 00) != 0 ) // 폴더가 있는지 체크한뒤에

{

if ( 0 == CreateDirectory(szLogFile, NULL) ) // 폴더가 없으면 폴더를 만들고

break; // something wrong

}

*p2 = _T('\\'); // 임시로 없앤 \ 를 복구

p1 = p2;

p2 = _tcschr(p1+1, _T('\\'));

}

}

else

*p = _T('\\'); // 없앴던것을 다시 복구


+ Recent posts