C_C++/C_라이브러리_함수

(C언어) rename: 파일명을 변경한다

고니자니 2023. 2. 27. 09:18
반응형
  • 파일의 이동에도 사용될 수 있습니다.
#include <stdio.h>
int rename(const char *oldname, const char *newname);

rename 함수는 파일명을 oldname에서  newname으로 변경합니다.

같은 디렉토리일 때는 파일명이 변경되지만, 디렉토리명이 다르면 파일이 다른 디렉토리로 이동됩니다.

와일트 카드 문자(*, /)는 사용할 수 없습니다.

파일명을 변경했으면 0을 반환하고, 오류가 발생하면 -1을 반환하고 전역변수 errno에 다음 중 한 개의 값을 설정합니다.

  • EACCES: 작업이 거절되었다.
  • ENOENT: 파일이다 디렉토리를 발견하지 못했다
  • ENOTASM: 동일한 디바이스가 아니다.

 

#include <stdio.h>
int main()
{
	char file1[] = "c:\\temp\\test.txt";
	char file2[] = "c:\\temp\\test2.txt";

	if (rename(file1, file2) == 0)
		printf("파일명이 변경되었습니다.\n");
	else
		perror(file1);

	return 0;
}

rename: 파일명 변경
rename: perror 메시지

 

 

반응형