※요약
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;
}
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 |