// 폴더가 존재하는지 체크한다. 없으면 반복적으로 만든다.
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('\\'); // 없앴던것을 다시 복구