ฟังก์ชันเปลี่ยนชื่อเปลี่ยนไฟล์หรือไดเร็กทอรีจาก oldname เป็น newname การดำเนินการนี้เหมือนกับการดำเนินการย้าย ดังนั้นเราจึงสามารถใช้ฟังก์ชันเปลี่ยนชื่อนี้เพื่อย้ายไฟล์ได้
ฟังก์ชันนี้มีอยู่ในไฟล์ส่วนหัวของไลบรารี stdio.h
ไวยากรณ์ของฟังก์ชันเปลี่ยนชื่อมีดังนี้ −
int rename(const char * oldname, const char * newname);
ฟังก์ชันเปลี่ยนชื่อ()
-
ยอมรับสองพารามิเตอร์ หนึ่งชื่อเก่าและอีกชื่อหนึ่งเป็นชื่อใหม่
-
พารามิเตอร์ทั้งสองนี้เป็นตัวชี้ไปยังอักขระคงที่ ซึ่งกำหนดชื่อไฟล์เก่าและใหม่
-
หากการเปลี่ยนชื่อไฟล์สำเร็จ มันจะคืนค่าศูนย์ มิฉะนั้น จะคืนค่าจำนวนเต็มที่ไม่เป็นศูนย์
-
ในระหว่างการดำเนินการเปลี่ยนชื่อ หากมีไฟล์ชื่อใหม่นั้นอยู่แล้ว ไฟล์นั้นจะแทนที่ไฟล์ที่มีอยู่แล้วด้วยไฟล์ใหม่นี้
อัลกอริทึม
อ้างถึงอัลกอริธึมที่ระบุด้านล่างสำหรับการเปลี่ยนชื่อไฟล์โดยใช้ฟังก์ชันเปลี่ยนชื่อ ()
ขั้นตอนที่ 1 - ประกาศตัวแปร
ขั้นตอนที่ 2 - ป้อนเส้นทางไฟล์เก่า
ขั้นตอนที่ 3 - ป้อนเส้นทางไฟล์ใหม่
ขั้นตอนที่ 4 - ตรวจสอบการเปลี่ยนชื่อ (เก่า, ใหม่) ==0
If yes print file renamed successfully Else Unable to rename.
โปรแกรม
ต่อไปนี้เป็นโปรแกรม C เพื่อ เปลี่ยนชื่อไฟล์โดยใช้ฟังก์ชัน rename() −
#include <stdio.h> int main(){ char old[100], new[100]; printf("Enter old file path: "); scanf("%s", old); printf("Enter new file path: "); scanf("%s", new); if (rename(old, new) == 0){ printf("File renamed successfully.\n"); } else{ printf("Unable to rename files\n"); } return 0; }
ผลลัพธ์
เมื่อโปรแกรมข้างต้นทำงาน มันจะให้ผลลัพธ์ดังต่อไปนี้ −
Run 1: Enter old file path: test.exe Enter new file path: test1.exe File renamed successfully. Run 2: Enter old file path: priya.c Enter new file path: bhanu.c Unable to rename files