Hàm thư viện C int rename (const char * old_filename, const char * new_filename) gây ra tên tệp được tham chiếu bởi old_filename được đổi thành new_filename
Sau đây là phần khai báo cho hàm rename ().
int rename(const char *old_filename, const char *new_filename)
Các tham số là old_filename - Đây là chuỗi C chứa tên của tệp sẽ được đổi tên và / hoặc di chuyển, new_filename - Đây là chuỗi C chứa tên mới của tệp.
Khi thành công, số không được trả lại. Khi có lỗi, -1 được trả về và errno được đặt thích hợp.
Ví dụ
#include <stdio.h> int main () { int ret; char oldname[] = "file.txt"; char newname[] = "newfile.txt"; ret = rename(oldname, newname); if(ret == 0) { printf("File renamed successfully"); } else { printf("Error: unable to rename the file"); } return(0); }
Giả sử chúng ta có một tệp văn bản file.txt, có một số nội dung. Vì vậy, chúng tôi sẽ đổi tên tệp này, bằng cách sử dụng chương trình trên. Hãy để chúng tôi biên dịch và chạy chương trình trên để tạo ra thông báo sau và tệp sẽ được đổi tên thành tệp newfile.txt.
Đầu ra
File renamed successfully