Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรม C เพื่อเปลี่ยนชื่อไฟล์โดยใช้ฟังก์ชันเปลี่ยนชื่อ ()


ฟังก์ชันเปลี่ยนชื่อเปลี่ยนไฟล์หรือไดเร็กทอรีจาก 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