Chức năng đổi tên thay đổi một tệp hoặc thư mục từ tên cũ thành tên mới. Thao tác này giống như một thao tác di chuyển. Do đó, chúng tôi cũng có thể sử dụng chức năng đổi tên này để di chuyển tệp.
Hàm này có trong tệp tiêu đề thư viện stdio.h.
Cú pháp của hàm đổi tên như sau -
int rename (const char * oldname, const char * newname);
Hàm rename ()
-
Nó chấp nhận hai tham số. Một là tên cũ và một là tên mới.
-
Hai tham số này là con trỏ đến ký tự không đổi, xác định tên cũ và mới của tệp.
-
Nếu tệp được đổi tên thành công, thì nó sẽ trả về 0, ngược lại, nó trả về một số nguyên khác không.
-
Trong quá trình đổi tên, nếu tệp tên mới đó đã có thì nó sẽ thay thế tệp đã có đó bằng tệp mới này.
Thuật toán
Tham khảo thuật toán đưa ra bên dưới để thay đổi tên tệp bằng cách sử dụng hàm rename ().
Bước 1 - Khai báo các biến
Bước 2 - Nhập đường dẫn tệp cũ
Bước 3 - Nhập đường dẫn tệp mới
Bước 4 - kiểm tra đổi tên (cũ, mới) ==0
Nếu có, tệp in đã được đổi tên thành công Có thể đổi tên thành công.
Chương trình
Sau đây là chương trình C để thay đổi tên tệp bằng cách sử dụng hàm rename () -
#includeint main () {char old [100], new [100]; printf ("Nhập đường dẫn tệp cũ:"); scanf ("% s", cũ); printf ("Nhập đường dẫn tệp mới:"); scanf ("% s", mới); if (rename (old, new) ==0) {printf ("File đã được đổi tên thành công. \ n"); } else {printf ("Không thể đổi tên tệp \ n"); } trả về 0;}
Đầu ra
Khi chương trình trên được thực thi, nó tạo ra kết quả sau -
Chạy 1:Nhập đường dẫn tệp cũ:test.exe Nhập đường dẫn tệp mới:test1.exe