C/C++ 파일 존재 유무 체크
윈도우 프로그래밍/C, C++, MFC2022. 9. 15. 15:53
300x250
이번 예제는 현재 위치에 파일이 있는지 확인하는 코드 입니다.
CString full_path = GetExecutedPath() + _T("test/file.tmp");
if (INVALID_FILE_ATTRIBUTES == GetFileAttributes(full_path) && GetLastError() == ERROR_FILE_NOT_FOUND)
{
AfxMessageBox(_T("파일 X"));
}
else
{
AfxMessageBox(_T("파일 O"));
}
GetExcutedPath() 함수는 실행파일이 있는 위치를 리턴해 줍니다.
저걸 사용안하면 프로젝트 소스가 있는 위치에서 파일을 확인하기 때문에 ㅋ
아래 함수를 그대로 복사해서 붙여넣기 하시면 됩니다.
CString GetExecutedPath()
{
//실행파일 경로 구하는 함수
CString strResult;
CString strPath;
if (GetModuleFileName(nullptr, strPath.GetBuffer(_MAX_PATH + 1), MAX_PATH) != FALSE)
{
strPath.ReleaseBuffer();
strResult = strPath.Left(strPath.ReverseFind('\\') + 1);
}
return strResult;
}
간단하쥬 ㅋ
300x250
'윈도우 프로그래밍 > C, C++, MFC' 카테고리의 다른 글
CString -> Char array 변환 (0) | 2023.05.25 |
---|---|
visual studio 사용자 메크로 추가 및 DLL D 붙이기 (0) | 2022.12.28 |
C/C++ 파일 이름 변경 (0) | 2022.09.15 |
C/C++ CString -> const char* 변환 (유니코드) (0) | 2022.09.15 |
C / C++ NaN 오류 및 숫자 판별 (0) | 2022.09.05 |
댓글()