नाम बदलें फ़ंक्शन किसी फ़ाइल या निर्देशिका को पुराने नाम से नए नाम में बदलता है। यह ऑपरेशन बिल्कुल मूव ऑपरेशन की तरह है। इसलिए, हम फ़ाइल को स्थानांतरित करने के लिए इस नाम बदलें फ़ंक्शन का भी उपयोग कर सकते हैं।
यह फ़ंक्शन 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 प्रोग्राम निम्नलिखित है:-
#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