C/C++ 파일 이름 변경
윈도우 프로그래밍/C, C++, MFC2022. 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
'윈도우 프로그래밍 > C, C++, MFC' 카테고리의 다른 글
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 |
화면 이미지 저장 및 프린트 출력 (0) | 2022.07.03 |
댓글()