윈도우 프로그래밍/C, C++, MFC
C/C++ 파일 이름 변경
리게인
2022. 9. 15. 15:49
300x250
반응형
아래 코드는 파일이름 변경 예제 입니다. 아래 2가지 방법중 하나를 사용하시면 됩니다.
아래 예제는 file.tmp 라는 파일을 file.xtf 로 확장자 / 이름 변경 하는 코드 입니다.
1. C 코드를 사용한 변환
CString full_path_tmp = GetExecutedPath() + _T("test/file.tmp");
CString full_path_xtf = full_path_tmp;
full_path_xtf.Replace(_T(".tmp"), _T(".xtf"));
CStringA a_full_path_tmp = (CStringA)full_path_tmp;
CStringA a_full_path_xtf = (CStringA)full_path_xtf;
const char* char_path = a_full_path_tmp.GetBuffer();
const char* char_path_changed = a_full_path_xtf.GetBuffer();
rename(char_path, char_path_changed);
C 코드인 rename을 사용합니다.
해당 파라미터는 const char*를 인자로 사용하기 때문에 변환해서 넣어야 합니다.
장점은 오류 예외창이 안뜹니다.
2. MFC 코드는 사용한 변환
CString full_path_tmp = GetExecutedPath() + _T("test/file.tmp");
CString full_path_xtf = full_path_tmp;
full_path_xtf.Replace(_T(".tmp"), _T(".xtf"));
CFile::Rename(full_path_tmp, full_path_xtf);
MFC 함수인 CFile::Rename 함수를 사용합니다.
해당 파라미터는 CString을 그대로 사용하시면 됩니다.
단점은 파일이 없을경우 오류 메시지창이 뜹니다.

간단하쥬 ㅋ
300x250
반응형