# 파일 경로명 문자열의 확장자 바꾸기
경로명의 확장자를 바꾸고 싶을 경우가 있다.
(예를 들어 일괄적으로 입력된 bmp 파일을 jpg 파일로 변환한다던가 할때..)
이때 _tsplitpath_s() 를 쓰는것도 가능하지만, 그냥 경로명 뒤에서 부터 '.' 를 찾아서
(앞에서 부터 찾으면 안됨. "aa.bb.txt" 와 같은 경우도 있기 때문에)
바꾸는 다음과 같은 방법도 가능.
Code:
CString ChangeExt(CString sPathName, CString sNewExt)
{
int nPos;
CString sResult;
nPos= sPathName.ReverseFind('.');
if(nPos==-1) // .을 찾을 수 없다..
sResult = sPathName +_T(".")+sNewExt;
else
sResult = sPathName.Left(nPos)+_T(".")+sNewExt;
return sResult;
}
출처 : http://www.indidev.net/forum/viewtopic.php?t=70
데브피아에서 강좌&팁에서 게재된 파일경로명에서 확장자를 바꾸는 문제에 있어서
한방에 해결책을 내주는 답변을 스크립트 한다.
어떤 문제를 해결해야할 상황이 일어났을때 한 5분간만 아니면 3분이라도 한번 생각해보고
해결방안을 마련해보는건 어떨까?
원초적으로 생각해서 단계단계 밟아서 생각하다보면 1%라도 나은 방법이 보일것 같은 느낌이다.
경로와 확장자를 인자로.. '.'을 찾을때와 못찾을때를 구분하여 해결!!
"문제에 직면했을때 서두르지 않고 천천히 한번더... 어쩌면 더 좋은 방법일것이다. "
'아이티 > java' 카테고리의 다른 글
[java]Thread 사용예제 (0) | 2012.08.06 |
---|---|
extends와 implements의 차이? (0) | 2011.10.21 |
Ajax - XMLHttpRequest 프로그래밍 순서 (0) | 2011.04.13 |
HTML 태그 정리 (0) | 2010.07.12 |
2년차 개발자가 알아야 할 기본 지식 (0) | 2009.04.02 |