- 파일 이동에도 사용할 수 있습니다.
#포함하다 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;
}