본문 바로가기

카테고리 없음

[C언어] 확장자명 변경 예제 - ChangeExt()

void ChangeExt(char *path, char *newext)
{
     char drive[100];
     char dir[100];
     char fname[100];
     char ext[100];
 
     _splitpath(path, drive, dir, fname, ext);
     sprintf(path, "%s%s%s%s", drive,dir, fname, newext);
}
 
void main()
{
     char doc[100] = "c:\\setup.txt";
 
     ChangeExt(doc, ".bak");
     printf("백업 파일 = %s\n", doc);
}

프로그램 실행화면


확장자명을 바꾸어 줘야하는 경우가 있는지는 모르겠지만 디렉토리 관리 함수를 이용해서 확장자명을 바꾸어 줄 수 있다.


여러 변수들의 값으로 문자열을 만들어 줄 때는 sprintf()가 가장 편하고 쉽다.


간혹 프로그램을 실행하는 도중에 백업을 해야할 경우가 있다면 .bak파일을 만들어 복사하는 것이 필요하니 백업할 때 사용하면 좋을 것 같다.