rename फंक्शन किसी फाइल या डायरेक्टरी को पुराने नाम से नए नाम में बदलता है। यह ऑपरेशन मूव ऑपरेशन की तरह ही है। इसलिए, हम इस rename फंक्शन का उपयोग फाइल को मूव करने के लिए भी कर सकते हैं।
यह फंक्शन stdio.h लाइब्रेरी हेडर फाइल्स में मौजूद है।
rename फंक्शन का सिंटैक्स निम्नानुसार है:
int rename(const char *oldname, const char *newname);
rename() का फंक्शन
- यह दो पैरामीटर्स स्वीकार करता है। एक oldname है और दूसरा newname है।
- ये दोनों पैरामीटर्स कॉन्स्टेंट कैरेक्टर के पॉइंटर हैं, जो फाइल के पुराने और नए नाम को परिभाषित करते हैं।
- यदि फाइल रीनेम सफल होता है, तो यह जीरो लौटाता है अन्यथा, यह एक नॉन-जीरो इंटीजर लौटाता है।
- रीनेम ऑपरेशन के दौरान यदि वह newname फाइल पहले से मौजूद है, तो यह उस पहले से मौजूद फाइल को इस नई फाइल से बदल देता है।
एल्गोरिथम
rename() फंक्शन का उपयोग करके फाइल का नाम बदलने के लिए नीचे दिया गया एल्गोरिथम देखें।
चरण 1 - वेरिएबल्स डिक्लेयर करें
चरण 2 - पुराना फाइल पथ दर्ज करें
चरण 3 - नया फाइल पथ दर्ज करें
चरण 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