C में फ़ाइल हटाना
C प्रोग्रामिंग में, remove() फ़ंक्शन का उपयोग फ़ाइल को हटाने के लिए किया जाता है। यह फ़ंक्शन <stdio.h> हेडर फ़ाइल में परिभाषित है।
सिंटैक्स
remove("file_name");
पैरामीटर
- file_name: हटाई जाने वाली फ़ाइल का नाम (पथ सहित यदि सिस्टम समर्थन करता है)
रिटर्न मान
- 0: सफल डिलीशन
- गैर-शून्य: विफलता (फ़ाइल नहीं मिली, अनुमति नहीं, आदि)
उदाहरण प्रोग्राम
#include <stdio.h>
int main() {
int del = remove("textFile.txt");
if (!del)
printf("फ़ाइल सफलतापूर्वक हटा दी गई");
else
printf("फ़ाइल नहीं हटाई जा सकी");
return 0;
}
आउटपुट
फ़ाइल सफलतापूर्वक हटा दी गई
महत्वपूर्ण नोट्स
- फ़ाइल स्थायी रूप से हटा दी जाती है (रिसाइकल बिन में नहीं जाती)
- यदि फ़ाइल खुली है, तो व्यवहार सिस्टम-निर्भर है
- विंडोज़ पर: यदि फ़ाइल किसी अन्य प्रक्रिया द्वारा उपयोग में है तो विफल हो सकता है
- लिनक्स/यूनिक्स पर: यदि कोई प्रक्रिया फ़ाइल खुली रखती है तो भी इनोड तब तक रहता है जब तक सभी हैंडल बंद नहीं हो जाते
त्रुटि संभाल
#include <stdio.h>
#include <errno.h>
#include <string.h>
int main() {
if (remove("data.txt") != 0) {
printf("त्रुटि: %s\n", strerror(errno));
} else {
printf("फ़ाइल हटाई गई\n");
}
return 0;
}