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파일을 만들어 복사하는 것이 필요하니 백업할 때 사용하면 좋을 것 같다.