ฟังก์ชัน rename เปลี่ยนชื่อไฟล์/ไดเรกทอรีจาก oldname เป็น newname การทำงานคล้าย move จึงสามารถใช้ย้ายไฟล์ได้
ฟังก์ชันอยู่ใน stdio.h
Syntax:
int rename(const char * oldname, const char * newname);
การทำงานของ rename()
- รับ 2 พารามิเตอร์: oldname และ newname (pointer to const char)
- สำเร็จคืน 0 ไม่สำเร็จคืนค่าอื่น
- ถ้า newname มีอยู่แล้ว จะแทนที่ไฟล์เดิม
อัลกอริทึม
ขั้นตอน 1 - ประกาศตัวแปร
ขั้นตอน 2 - ป้อน old file path
ขั้นตอน 3 - ป้อน new file path
ขั้นตอน 4 - ตรวจสอบ rename(old, new) == 0
ถ้าใช่ พิมพ์ "File renamed successfully" ไม่เช่นนั้น "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