컴퓨터/프로그래밍

C언어 파일 또는 디렉토리 이름을 변경 함수 rename()

2020. 3. 15. 10:43

C함수 파일 또는 디렉토리 이름을 변경 rename()

파일 또는 디렉토리 이름을 변경합니다. 주의 하실 것은 새로 지정하는 이름이 이미 있다면 기존의 파일이나 디렉토리를 삭제하고 이름을 변경하게 됩니다.

  • 헤더: stdio.h
  • 형태: int rename( const char *oldpath, const char *newpath)
  • 인수: char *oldpath 이미 존재하는 파일 또는 디렉토리 이름
    char *newpath 변경하려는 새 이름
  • 반환: int 0 == 성공, -1 == 실패

C언어 rename() 함수 예제

#include <stdio.h>

int main()
{
   if ( -1 == rename( "a.out", "sample_exec"))
      printf( "이름 변경 실패\n");
}

C언어 rename() 예제 실행 결과

]$ ./a.out
]$ ls
sample_exec  test.c   <- 컴파일 후 생성된 a.out이 sample_exec로 바뀌었습니다.
]$