Namespaces
Variants

rename

From cppreference.net
< c ‎ | io
헤더 파일에 정의됨 <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 함수

참고 항목

파일을 삭제합니다
(함수)