Hàm rename () trong C ++ đổi tên một tệp được chỉ định.
rename () Nguyên mẫu
int rename (const char * oldname, const char * newname);
Các rename()
chức năng phải mất một hai đối số: oldname, newname và trả về một giá trị số nguyên. Nó đổi tên tệp được đại diện bởi chuỗi được trỏ tới bởi oldname thành chuỗi được trỏ tới bởi newname.
Nó được định nghĩa trong tệp tiêu đề.
rename () Tham số
oldname
: Con trỏ đến chuỗi chứa tên cũ của tệp cùng với đường dẫn cần đổi tên.newname
: Con trỏ đến chuỗi chứa tên mới của tệp cùng với đường dẫn.
rename () Giá trị trả về
Hàm rename () trả về:
- 0 nếu tệp được đổi tên thành công.
- Khác 0 nếu lỗi xảy ra.
Ví dụ 1: Cách hoạt động của hàm rename ()
#include #include using namespace std; int main() ( char oldname() = "file_old.txt"; char newname() = "file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error renaming file"); else cout << "File renamed successfully"; return 0; )
Khi bạn chạy chương trình, đầu ra sẽ là:
- Nếu tệp được đổi tên thành công:
Đã đổi tên tệp thành công
- Nếu tệp không có:
Lỗi đổi tên tệp: Không có tệp hoặc thư mục nào như vậy
Các rename()
chức năng cũng có thể được sử dụng để di chuyển một tập tin vào một vị trí khác. Điều này có thể được thực hiện bằng cách cung cấp một đường dẫn khác cho tên mới của tệp.
Ví dụ 2: hàm rename () để di chuyển tệp
#include #include using namespace std; int main() ( char oldname() = "C:\Users\file_old.txt"; char newname() = "C:\Users\New Folder\file_new.txt"; /* Deletes the file if exists */ if (rename(oldname, newname) != 0) perror("Error moving file"); else cout << "File moved successfully"; return 0; )
Khi bạn chạy chương trình, đầu ra sẽ là:
- Nếu tệp được di chuyển thành công:
Đã chuyển tệp thành công
- Nếu tệp không có:
Lỗi khi di chuyển tệp: Không có tệp hoặc thư mục nào như vậy