반응형
- 파일의 이동에도 사용될 수 있습니다.
#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;
}
반응형
'C_C++ > C_라이브러리_함수' 카테고리의 다른 글
(C언어) scanf: 표준 입력 스트림에서 형식이 지정된 데이터를 읽는다 (0) | 2023.02.27 |
---|---|
(C언어) rewind: 파일 포인터의 위치를 시작 부분으로 변경한다 (0) | 2023.02.27 |
(C언어) remove: 파일을 삭제한다 (0) | 2023.02.24 |
(C언어) puts: 문자열을 표준 출력(stdout)에 출력한다 (0) | 2023.02.24 |
(C언어) putchar: 문자를 표준 출력(stdout)에 출력한다 (0) | 2023.02.24 |