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;
}
반응형