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
반응형
'응용 프로그램 개발 > C++, MFC, Windows' 카테고리의 다른 글
[VisualStuio] Sqlite3.dll을 찾을 수 없음 오류가 발생했습니다. (0) | 2020.12.11 |
---|---|
[VisualStudio] cannot open file 오류 해결 (0) | 2020.12.11 |
[MFC] CString 과 CTime 간 변환 (0) | 2020.12.10 |
[MFC] AfxExtractSubString 함수를 이용한 문자열 파싱 (0) | 2019.12.06 |
[C++] 조건부 컴파일(define, if) (0) | 2019.12.05 |