Hàm rename() thay đổi tên file hoặc thư mục từ oldname sang newname. Thao tác tương tự di chuyển file. Nằm trong stdio.h.
Cú pháp
int rename(const char *oldname, const char *newname);
- Trả về 0 nếu thành công, khác 0 nếu thất bại.
- Nếu newname đã tồn tại, nó sẽ bị ghi đè.
Chương trình C
#include <stdio.h>
int main() {
char old[100], new[100];
printf("Nhập đường dẫn file cũ: ");
scanf("%s", old);
printf("Nhập đường dẫn file mới: ");
scanf("%s", new);
if (rename(old, new) == 0)
printf("Đổi tên file thành công.\n");
else
printf("Không thể đổi tên file.\n");
return 0;
}
Kết quả
Run 1: Cũ: test.exe -> Mới: test1.exe -> Thành công Run 2: Cũ: priya.c -> Mới: bhanu.c -> Thất bại