(C언어) rename: 파일명을

  • 파일 이동에도 사용할 수 있습니다.
#포함하다
int rename(const char *oldname, const char *newname);

이름 바꾸기 기능은 파일 이름을 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; }


이름 바꾸기: 파일 이름 변경

이름 바꾸기: 오류 메시지