※요약

rename : 파일 및 디렉토리의 이름을 변경한다.



※특징

이름 변경 말고도 파일을 이동할 때 사용할 수 있다.



※함수 원형 및 설명

int rename( const char *oldname, const char *newname );
//oldname : 파일 또는 디렉토리의 경로나 이름
//newname : 변경할 파일 또는 디렉토리의 이름
//반환값 : 성공 시 0, 실패 시 errno ( EACCES, ENOENT, EINVAL )



※예제

#include <stdio.h>
#include <direct.h>		//mkdir, rename

int main( )
{
	char strOldFolder[] = "d:\\TestOldFolder";
	char strNewFolder[] = "d:\\TestNewFolder";

	//테스트 폴더를 만든다.
	mkdir( strOldFolder );
	
	//이름을 바꾸고 결과를 리턴 받는다.
	int nResult = rename( strOldFolder, strNewFolder );

	if( nResult == 0 )
	{
		printf( "이름 변경 성공" );
	}
	else if( nResult == -1 )
	{
		perror( "이름 변경 실패 - " );
	}

	return 0;
}

+ Recent posts