rename
From cppreference.net
File input/output
| Types and objects | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<stdio.h>
|
||
|
int
rename
(
const
char
*
old_filename,
const
char
*
new_filename
)
;
|
||
파일의 이름을 변경합니다. 파일은 old_filename 이 가리키는 문자열로 식별됩니다. 새로운 파일 이름은 new_filename 이 가리키는 문자열로 식별됩니다.
만약 new_filename 이 존재할 경우, 그 동작은 구현에 따라 정의됩니다.
목차 |
매개변수
| old_filename | - | 이름을 변경할 파일의 경로를 포함하는 널 종료 문자열에 대한 포인터 |
| new_filename | - | 파일의 새 경로를 포함하는 널 종료 문자열에 대한 포인터 |
반환값
0 성공 시 0 또는 오류 시 0이 아닌 값을 반환합니다.
참고 사항
POSIX 는 이 함수의 의미론에 대한 많은 추가 세부 사항을 명시합니다.
예제
이 코드 실행
#include <stdio.h> #include <stdlib.h> int main(void) { FILE* fp = fopen("from.txt", "w"); // "from.txt" 파일 생성 if (!fp) { perror("from.txt"); return EXIT_FAILURE; } fputc('a', fp); // "from.txt"에 기록 fclose(fp); int rc = rename("from.txt", "to.txt"); if (rc) { perror("rename"); return EXIT_FAILURE; } fp = fopen("to.txt", "r"); if(!fp) { perror("to.txt"); return EXIT_FAILURE; } printf("%c\n", fgetc(fp)); // "to.txt"에서 읽기 fclose(fp); return EXIT_SUCCESS; }
가능한 출력:
a
참고문헌
- C23 표준 (ISO/IEC 9899:2024):
-
- 7.21.4.2 rename 함수 (p: TBD)
- C17 표준 (ISO/IEC 9899:2018):
-
- 7.21.4.2 rename 함수 (p: TBD)
- C11 표준 (ISO/IEC 9899:2011):
-
- 7.21.4.2 rename 함수 (p: 302-303)
- C99 표준 (ISO/IEC 9899:1999):
-
- 7.19.4.2 rename 함수 (p: 268-269)
- C89/C90 표준 (ISO/IEC 9899:1990):
-
- 4.9.4.2 rename 함수
참고 항목
|
파일을 삭제합니다
(함수) |
|
|
C++ documentation
for
rename
|
|