[MFC] 파일 저장 시 폴더 생성하기
본문 바로가기

응용 프로그램 개발/C++, MFC, Windows

[MFC] 파일 저장 시 폴더 생성하기

728x90
반응형

파일 저장시, 해당 폴더가 없는 경우 파일이 생성되지 않는다.

따라서 CreateDirectory()를 사용하여 디렉토리를 생성한 뒤 하위에 파일을 저장한다.

 

참고로 CreateDirectory()는 디렉토리를 생성한 경우 TRUE, 생성에 실패할경우 FALSE를 반환한다.

 

CTime cTime = CTime::GetCurrentTime();
CString strTime = cTime.Format(_T("%Y%m%d%H%M%S"));
CString strfilePath = GetProgramPath() + "\\" + strTime;
// 디렉토리 생성
if (CreateDirectory(strfilePath, NULL))
{
    ...
}

 

 

위와 같이 디렉토리를 매번 생성해도되지만

 

한번 생성한 디렉토리를 계속해서 사용하고 싶을 경우,

디렉토리의 존재유무를 확인한 후 디렉토리를 생성할 수 있다.

 

// 디렉토리 존재유무 확인 후
if (GetFileAttributes((LPCTSTR)strFilePath) < 0)
{
    // 디렉토리가 없으면 생성
    CreateDirectory(strFilePath, NULL);
}
Function();

 

 

728x90
반응형