응용 프로그램 개발/C++, MFC, Windows
[MFC] 파일 저장 시 폴더 생성하기
닉ㄴ네
2020. 12. 10. 18:59
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
반응형