차근차근/C

[C언어] 파일 및 디렉토리 이름 변경 함수 - rename

예쁜꽃이피었으면 2014. 9. 3. 13:34

http://shaeod.tistory.com/328



※요약

rename : 파일 및 디렉토리의 이름을 변경한다.



※특징

이름 변경 말고도 파일을 이동할 때 사용할 수 있다.



※함수 원형 및 설명

1
2
3
4
int rename( const char *oldname, const char *newname );
//oldname : 파일 또는 디렉토리의 경로나 이름
//newname : 변경할 파일 또는 디렉토리의 이름
//반환값 : 성공 시 0, 실패 시 errno ( EACCES, ENOENT, EINVAL )



※예제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <direct.h>       //mkdir, rename
 
int main( )
{
    char strOldFolder[] = "d:\\TestOldFolder";
    char strNewFolder[] = "d:\\TestNewFolder";
 
    //테스트 폴더를 만든다.
    mkdir( strOldFolder );
     
    //이름을 바꾸고 결과를 리턴 받는다.
    int nResult = rename( strOldFolder, strNewFolder );
 
    if( nResult == 0 )
    {
        printf( "이름 변경 성공" );
    }
    else if( nResult == -1 )
    {
        perror( "이름 변경 실패 - " );
    }
 
    return 0;
}







C언어] 파일명 변경, 디렉토리명 바꾸기; 리네임 함수; File Dir Rename


C에서는 rename 함수를 사용하면 파일이나 디렉토리(폴더) 이름을 다른 이름으로 변경할 수 있습니다. 성공하면 0, 변경 실패하면 0이 아닌 숫자를 반환합니다.

파일 이름, 폴더 이름, 변경 함수 예제


소스 파일명: example.cpp

#include <stdio.h>

int main(void) {

  char* filename_old = "test000.txt";
  char* filename_new = "test111.txt";


   if ( rename(filename_old, filename_new) != 0 ) {
     fputs("파일/디렉토리명 변경 에러\n", stderr);
   }
   else {
     puts("성공적으로 이름 변경");
   }


  return 0;
}



반응형

'차근차근 > C' 카테고리의 다른 글

[MFC] 현재 디렉토리 읽어오기  (0) 2014.09.03
[C/C++]폴더 검색 함수  (0) 2014.09.03
std::map 사용: 차순정렬하여 상위 top ranker 만 사용하고자 할 때...  (0) 2014.08.26
greater<int>  (0) 2014.08.21
[C++] vector  (0) 2014.08.20