Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी प्रोग्रामिंग में फाइल हैंडलिंग की मूल बातें

फ़ाइल प्रबंधन एक प्रोग्राम का उपयोग करके फ़ाइल में डेटा का भंडारण है। C प्रोग्रामिंग भाषा में, प्रोग्राम फ़ाइल हैंडलिंग का उपयोग करके परिणामों और प्रोग्राम के अन्य डेटा को फ़ाइल में संग्रहीत करते हैं सी में भी, हम प्रोग्राम में इसके साथ काम करने के लिए फ़ाइल से डेटा निकाल सकते हैं/ला सकते हैं।

सी में फ़ाइल पर आप जो संचालन कर सकते हैं वे हैं -

  • एक नई फ़ाइल बनाना

  • मौजूदा फ़ाइल खोलना

  • किसी मौजूदा फ़ाइल से डेटा पढ़ना

  • फ़ाइल में डेटा लिखना

  • फ़ाइल पर डेटा को किसी विशिष्ट स्थान पर ले जाना

  • फ़ाइल बंद करना

fopen() का उपयोग करके फ़ाइल बनाना या खोलना

fopen() फ़ंक्शन का उपयोग नई फ़ाइल बनाने या C में किसी मौजूदा फ़ाइल को खोलने के लिए किया जाता है। fopen फ़ंक्शन को stdio.h में परिभाषित किया गया है। हेडर फ़ाइल।

अब, नई फ़ाइल बनाने या फ़ाइल खोलने का सिंटैक्स देखते हैं

file =fopen(“file_name”, “mode”)

सी में फ़ाइल खोलने और बनाने दोनों के लिए यह एक सामान्य वाक्यविन्यास है।

पैरामीटर

file_name - यह एक स्ट्रिंग है जो उस फ़ाइल का नाम निर्दिष्ट करती है जिसे fopen विधि का उपयोग करके खोला या बनाया जाना है। मोड:यह एक स्ट्रिंग (आमतौर पर एक एकल वर्ण) है जो उस मोड को निर्दिष्ट करता है जिसमें फ़ाइल खोली जानी है। सी में फ़ाइल खोलने के लिए कई तरीके उपलब्ध हैं, हम इस लेख में बाद में उन सभी के बारे में जानेंगे।

फ़ाइल कब बनाई जाएगी?

fopen फ़ंक्शन एक नई फ़ाइल बनाएगा जब उसे निर्दिष्ट स्थान पर निर्दिष्ट नाम की कोई फ़ाइल नहीं मिलेगी। अन्यथा, यदि फ़ाइल मिल जाती है तो इसे निर्दिष्ट मोड के साथ खोला जाएगा।

आइए उदाहरण देखें जो अवधारणा को स्पष्ट कर देगा, मान लीजिए कि हम fopen फ़ंक्शन का उपयोग करके hello.txt नाम की एक फ़ाइल खोल रहे हैं। निम्नलिखित कथन होगा,

file =fopen(“hello.txt”, “w”)

यह वर्तमान निर्देशिका में hello.txt नाम की फ़ाइल की खोज करेगा। यदि फ़ाइल मौजूद है, तो यह फ़ाइल को खोलेगा अन्यथा यह "hello.txt" नाम की एक नई फ़ाइल बनाएगा और इसे राइट मोड ("w" का उपयोग करके निर्दिष्ट) के साथ खोलेगा।

अब, आइए सभी प्रकार के मोड देखें जो हमारे लिए C में फ़ाइल को पढ़ने या लिखने के लिए उपलब्ध हैं, और कोड स्निपेट देखें जो कोड के नमूना रन दिखाएंगे।

मोड ="आर" - पढ़ने के लिए खुला, यह मोड फ़ाइल को केवल पढ़ने के उद्देश्य से खोलेगा, यानी सामग्री को केवल देखा जा सकता है, इसमें संपादन जैसा कुछ और नहीं किया जा सकता है।

यह मोड एक नई फ़ाइल नहीं बना सकता है और खुला() NULL देता है , अगर हम इस मोड का उपयोग करके एक नई फ़ाइल बनाने का प्रयास करते हैं।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("hello.txt", "r")) {printf ("फ़ाइल रीड मोड में सफलतापूर्वक खोली गई"); } और प्रिंटफ ("फ़ाइल मौजूद नहीं है! r मोड का उपयोग करके एक नई फ़ाइल नहीं बना सकता"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल सफलतापूर्वक पठन मोड में खोली गई

हमने अपनी वर्तमान निर्देशिका में hello.txt नाम की एक फ़ाइल बनाई है, लेकिन यदि हम अन्य फ़ाइल तक पहुँचने का प्रयास करते हैं तो हमें “फ़ाइल मौजूद नहीं है! आउटपुट के रूप में r मोड” का उपयोग करके एक नई फ़ाइल नहीं बना सकता।

मोड ="आरबी" - बाइनरी मोड में पढ़ने के लिए खुला, यह मोड फ़ाइल को केवल बाइनरी मोड में पढ़ने के लिए खोलेगा, यानी सामग्री को केवल देखा जा सकता है और इसमें संपादन जैसा कुछ नहीं किया जा सकता है।

यह मोड एक नई फ़ाइल नहीं बना सकता है और खुला() NULL देता है , अगर हम इस मोड का उपयोग करके एक नई फ़ाइल बनाने का प्रयास करते हैं।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("program.txt", "rb")) {printf ("फ़ाइल सफलतापूर्वक रीड मोड में खोली गई"); } और प्रिंटफ ("फाइल मौजूद नहीं है! आरबी मोड का उपयोग करके एक नई फाइल नहीं बना सकता"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल मौजूद नहीं है! आरबी मोड का उपयोग करके एक नई फ़ाइल नहीं बना सकता

मोड ="डब्ल्यू" - केवल लिखने के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में केवल लेखन के लिए मौजूद है यानी रीडिंग ऑपरेशन नहीं किया जा सकता है। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे लिखने के लिए खोलेगा।

यदि हम कोई ऐसी फ़ाइल खोलते हैं जिसमें कुछ पाठ है, तो सामग्री अधिलेखित हो जाएगी।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("helo.txt", "w")) {printf ("फ़ाइल सफलतापूर्वक लेखन मोड में खोली गई या एक नई फ़ाइल बनाई गई"); } और प्रिंटफ ("त्रुटि!"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल सफलतापूर्वक राइट मोड में खोली गई या एक नई फ़ाइल बनाई गई

आप यहां देख सकते हैं, हमने फ़ाइल “helo.txt” को खोलने का प्रयास किया है जो निर्देशिका में मौजूद नहीं है, फिर भी फ़ंक्शन ने सफलता संदेश लौटा दिया क्योंकि इसने “helo.txt” नाम की एक फ़ाइल बनाई है।

मोड ="डब्ल्यूबी" - बाइनरी मोड में लिखने के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में बाइनरी मोड में लिखने के लिए मौजूद है यानी रीडिंग ऑपरेशन नहीं किया जा सकता है। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी मोड में लिखने के लिए खोलेगा।

यदि हम कोई ऐसी फ़ाइल खोलते हैं जिसमें कुछ पाठ है, तो सामग्री अधिलेखित हो जाएगी।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("hello.txt", "wb")) {printf ("फ़ाइल बाइनरी मोड में सफलतापूर्वक लिखी गई है या एक नई फ़ाइल बनाई गई है"); } और प्रिंटफ ("त्रुटि!"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल बाइनरी मोड में लिखने में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड ="ए" - केवल परिशिष्ट के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में केवल लिखने के लिए मौजूद है यानी रीडिंग ऑपरेशन नहीं किया जा सकता है। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे लिखने के लिए खोलेगा। यदि हम कोई फ़ाइल खोलते हैं जिसमें कुछ पाठ है, तो सामग्री अधिलेखित नहीं होगी; इसके बजाय फ़ाइल में मौजूदा टेक्स्ट के बाद नया टेक्स्ट जोड़ा जाएगा।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("hello.txt", "a")) {printf ("फ़ाइल सफलतापूर्वक परिशिष्ट मोड में खोली गई या एक नई फ़ाइल बनाई गई"); } और प्रिंटफ ("त्रुटि!"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल एपेंड मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड ="ab" - बाइनरी में एपेंड के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में केवल बाइनरी में लिखने के लिए मौजूद है यानी रीडिंग ऑपरेशन नहीं किया जा सकता है। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी में लिखने के लिए खोलेगा।

यदि हम कोई फ़ाइल खोलते हैं जिसमें कुछ पाठ है, तो सामग्री अधिलेखित नहीं होगी; इसके बजाय फ़ाइल में मौजूदा टेक्स्ट के बाद नया टेक्स्ट जोड़ा जाएगा।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("hello.txt", "ab")) {printf ("फ़ाइल बाइनरी मोड में परिशिष्ट में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई"); } और प्रिंटफ ("त्रुटि!"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

बाइनरी मोड में परिशिष्ट में फ़ाइल सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड ="आर+" - दोनों पढ़ने और लिखने के लिए खुला है, यह मोड फ़ाइल को पढ़ने और लिखने दोनों उद्देश्यों के लिए खोलेगा यानी फ़ाइल में पढ़ने और लिखने दोनों के संचालन किए जा सकते हैं।

यह मोड एक नई फ़ाइल नहीं बना सकता है और खुला() NULL देता है , अगर हम इस मोड का उपयोग करके एक नई फ़ाइल बनाने का प्रयास करते हैं।

अगर हम कोई फाइल खोलते हैं जिसमें कुछ टेक्स्ट है और कुछ लिखते हैं, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("hello.txt", "r +")) {printf ("फ़ाइल सफलतापूर्वक पढ़ने और लिखने दोनों में खोली गई"); } और प्रिंटफ ("फ़ाइल मौजूद नहीं है! r + मोड का उपयोग करके एक नई फ़ाइल नहीं बना सकता"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल पढ़ने और लिखने दोनों में सफलतापूर्वक खोली गई

हमने अपनी वर्तमान निर्देशिका में hello.txt नाम की एक फ़ाइल बनाई है, लेकिन यदि हम किसी अन्य फ़ाइल तक पहुँचने का प्रयास करते हैं तो हमें “फ़ाइल मौजूद नहीं है! आउटपुट के रूप में r+ ​​मोड” का उपयोग करके नई फ़ाइल नहीं बना सकता।

मोड ="आरबी+" - बाइनरी मोड में पढ़ने के लिए खुला, यह मोड फ़ाइल को केवल बाइनरी मोड में पढ़ने के लिए खोलेगा, यानी सामग्री को केवल देखा जा सकता है और इसमें संपादन जैसा कुछ नहीं किया जा सकता है।

यह मोड एक नई फ़ाइल नहीं बना सकता है और खुला() NULL देता है, यदि हम इस मोड का उपयोग करके एक नई फ़ाइल बनाने का प्रयास करते हैं।

अगर हम कोई फाइल खोलते हैं जिसमें कुछ टेक्स्ट है और कुछ लिखते हैं, तो सामग्री ओवरराइट हो जाएगी।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("program.txt", "rb+")) {printf ("फ़ाइल रीड मोड में सफलतापूर्वक खोली गई"); } और प्रिंटफ ("फाइल मौजूद नहीं है! आरबी + मोड का उपयोग करके एक नई फाइल नहीं बना सकता"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल मौजूद नहीं है! आरबी+ मोड का उपयोग करके नई फ़ाइल नहीं बना सकता

मोड ="डब्ल्यू" - लिखने और पढ़ने के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में लेखन और पढ़ने के संचालन दोनों के लिए मौजूद है। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे पढ़ने और लिखने के लिए खोलेगा।

यदि हम कोई ऐसी फ़ाइल खोलते हैं जिसमें कुछ पाठ है, तो सामग्री अधिलेखित हो जाएगी।

उदाहरण

#include int main(){ FILE * file; if (file =fopen("helo.txt", "w+")){ printf ("फ़ाइल रीड-राइट मोड में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई"); } और प्रिंटफ ("त्रुटि!"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल को रीड-राइट मोड में सफलतापूर्वक खोला गया या एक नई फ़ाइल बनाई गई

आप यहां देख सकते हैं, हमने फ़ाइल “helo.txt” को खोलने का प्रयास किया है जो निर्देशिका में मौजूद नहीं है, फिर भी फ़ंक्शन ने सफलता संदेश लौटा दिया क्योंकि इसने “helo.txt” नाम की एक फ़ाइल बनाई है।

मोड ="डब्ल्यूबी +":बाइनरी मोड में लिखने और पढ़ने के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में लिखने और पढ़ने के लिए मौजूद है

बाइनरी मोड। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी मोड में पढ़ने और लिखने के लिए खोलेगा। यदि हम ऐसी फ़ाइल खोलते हैं जिसमें कुछ टेक्स्ट है, तो सामग्री अधिलेखित हो जाएगी।

उदाहरण

#include int main(){ FILE * file; if (file =fopen("hello.txt", "wb+")){ printf ("फ़ाइल बाइनरी मोड में रीड-राइट में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई"); } और प्रिंटफ ("त्रुटि!"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल बाइनरी मोड में रीड-राइट में सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई

मोड =“a+” - पढ़ने और जोड़ने के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में पढ़ने और लिखने दोनों के लिए मौजूद है। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे पढ़ने और लिखने के लिए खोलेगा।

यदि हम कोई फ़ाइल खोलते हैं जिसमें कुछ पाठ है, तो सामग्री अधिलेखित नहीं होगी; इसके बजाय फ़ाइल में मौजूदा टेक्स्ट के बाद नया टेक्स्ट जोड़ा जाएगा।

उदाहरण

#include int main(){ FILE * file; if (file =fopen("hello.txt", "a+")){ printf ("फाइल सफलतापूर्वक रीड-एपेंड मोड में खोली गई या एक नई फाइल बनाई गई"); } और प्रिंटफ ("त्रुटि!"); एफक्लोज़ (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल सफलतापूर्वक पठन-संलग्न मोड में खोली गई या एक नई फ़ाइल बनाई गई है

मोड ="ab+" - बाइनरी में पढ़ने और जोड़ने के लिए खुला, यह मोड फ़ाइल को खोलेगा यदि वर्तमान निर्देशिका में बाइनरी में पढ़ने और लिखने दोनों के लिए मौजूद है। यदि फ़ाइल वर्तमान निर्देशिका में मौजूद नहीं है, तो प्रोग्राम एक नई फ़ाइल बनाएगा और इसे बाइनरी में पढ़ने और लिखने के लिए खोलेगा। यदि हम कोई फ़ाइल खोलते हैं जिसमें कुछ पाठ है, तो सामग्री अधिलेखित नहीं होगी; इसके बजाय फ़ाइल में मौजूदा टेक्स्ट के बाद नया टेक्स्ट जोड़ा जाएगा।

उदाहरण

#include int main(){ FILE * file; if (file =fopen("hello.txt", "ab+")){ printf("बाइनरी मोड में रीड-एपेंड में फ़ाइल सफलतापूर्वक खोली गई या एक नई फ़ाइल बनाई गई"); } और प्रिंटफ ("त्रुटि!"); fclose (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल सफलतापूर्वक पठन-संलग्न मोड में खोली गई या एक नई फ़ाइल बनाई गई

मौजूदा फ़ाइल से डेटा पढ़ना

हम fscanf () और fgets () और fgetc () फ़ंक्शन का उपयोग करके c में फ़ाइल की सामग्री को पढ़ सकते हैं। सभी का उपयोग किसी फ़ाइल की सामग्री को पढ़ने के लिए किया जाता है। आइए प्रत्येक फ़ंक्शन के कार्य को देखें -

fscanf()

fscanf () फ़ंक्शन का उपयोग वर्ण सेट यानी फ़ाइल से स्ट्रिंग्स को पढ़ने के लिए किया जाता है। यह EOF लौटाता है, जब फ़ाइल की सभी सामग्री इसके द्वारा पढ़ी जाती है।

सिंटैक्स

int fscanf(FILE *stream, const char *charPointer[])

पैरामीटर

FILE *stream:ओपन हुई फाइल का पॉइंटर।const char *charPointer[]:कैरेक्टर की स्ट्रिंग।

उदाहरण

#include int main(){ FILE * file; चार स्ट्र [500]; अगर (फ़ाइल =fopen ("hello.txt", "r")) { जबकि (fscanf (फ़ाइल, "% s", str)! =EOF) {प्रिंटफ ("% s", str); } } और प्रिंटफ ("त्रुटि!"); fclose (फ़ाइल); वापसी 0;}

आउटपुट

प्रोग्रामिंग सीखेंattutorialsPoint

fgets()

सी में fget () फ़ंक्शन का उपयोग स्ट्रीम से स्ट्रिंग को पढ़ने के लिए किया जाता है।

सिंटैक्स

char* fgets(char *string, int length, FILE *stream)

पैरामीटर

char *string:यह एक स्ट्रिंग है जो डेटा को string.int लंबाई से संग्रहीत करेगी:यह एक int है जो विचार की जाने वाली स्ट्रिंग की लंबाई देता है। FILE *stream:यह खुली हुई फ़ाइल का सूचक है। 

उदाहरण

#include int main(){ FILE * file; चार स्ट्र [500]; अगर (फ़ाइल =fopen ("hello.txt", "r")) {प्रिंटफ ("% s", fgets (str, 50, फ़ाइल)); } fclose (फ़ाइल); वापसी 0;}

आउटपुट

ट्यूटोरियल प्वाइंट पर प्रोग्रामिंग सीखें

fgetc()

C में fgetc () फ़ंक्शन का उपयोग फ़ाइल से एकल वर्ण को वापस करने के लिए किया जाता है। यह फ़ाइल से एक वर्ण प्राप्त करता है और फ़ाइल के अंत में EOF लौटाता है।

सिंटैक्स

char* fgetc(FILE *stream)

पैरामीटर

FILE *stream:यह खुली हुई फाइल का सूचक है।

उदाहरण

#include int main(){ FILE * file; चार स्ट्र; अगर (फ़ाइल =fopen ("hello.txt", "r")) {जबकि ((str =fgetc (फ़ाइल))! =EOF) प्रिंटफ ("% c", str); } fclose (फ़ाइल); वापसी 0;}

आउटपुट

ट्यूटोरियल प्वाइंट पर प्रोग्रामिंग सीखें

सी में फ़ाइल में डेटा लिखना

हम fprintf (), fputs (), fputc () फ़ंक्शन का उपयोग करके C में एक फ़ाइल में डेटा लिख ​​सकते हैं। फ़ाइल में सामग्री लिखने के लिए सभी का उपयोग किया जाता है।

आइए प्रत्येक फ़ंक्शन के कार्य को देखें -

fprintf()

फ़ाइल में डेटा लिखने के लिए fprintf () फ़ंक्शन का उपयोग किया जाता है। यह एक फ़ाइल में वर्णों का एक सेट लिखता है।

सिंटैक्स

int fprintf(FILE *stream, char *string[])

पैरामीटर

FILE for *stream:यह खुली हुई फाइल का सूचक है। 

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("hello.txt", "w")) {if (fprintf (फ़ाइल, "ट्यूटोरियल पॉइंट")> =0) प्रिंटफ ("ऑपरेशन सफल लिखें"); } fclose (फ़ाइल); वापसी 0;}

आउटपुट

राइट ऑपरेशन सफल

fputf()

सी में fputf () फ़ंक्शन का उपयोग फ़ाइल को लिखने के लिए किया जा सकता है। इसका उपयोग फाइल में एक लाइन (कैरेक्टर लाइन) लिखने के लिए किया जाता है।

सिंटैक्स

int fputs(const char *string, FILE *stream)

पैरामीटर

Constant char *string[]:यह वह वर्ण सरणी है जिसे हम फ़ाइल में लिखना चाहते हैं। *stream के लिए फ़ाइल:यह खुली हुई फ़ाइल का सूचक है।

उदाहरण

#include int main(){ FILE * file; if (file =fopen("hello.txt", "w")){ if(fputs("tutorials Point", file)>=0) printf ("फाइल को सफलतापूर्वक लिखा गया..."); } fclose (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल में सफलतापूर्वक लिखा गया स्ट्रिंग...

fputc()

फ़ाइल में एकल वर्ण लिखने के लिए fputc () फ़ंक्शन का उपयोग किया जाता है।

सिंटैक्स

int fputc(char character, FILE *stream)

पैरामीटर

char वर्ण:यह वह वर्ण है जिसे हम फ़ाइल में लिखना चाहते हैं। *stream के लिए फ़ाइल:यह खुली हुई फ़ाइल का सूचक है।

उदाहरण

#include int main(){ FILE * file; अगर (फ़ाइल =fopen ("hello.txt", "w")) {fputc ('T', फ़ाइल); } fclose (फ़ाइल); वापसी 0;}

आउटपुट

फ़ाइल में
'T' लिखा जाता है।

fclose()

fclose () फ़ंक्शन का उपयोग खुली फ़ाइल को बंद करने के लिए किया जाता है। हमने उस पर लागू किए गए कार्यों को सहेजने के लिए उस पर संचालन करने के बाद फ़ाइल को बंद कर देना चाहिए।

सिंटैक्स

fclose(FILE *stream)

पैरामीटर

FILE for *stream:यह खुली हुई फाइल का सूचक है।

उदाहरण

#include int main(){ FILE * file; चार स्ट्रिंग [300]; अगर (फ़ाइल =fopen ("hello.txt", "a+")) { जबकि (fscanf (फ़ाइल, "% s", स्ट्रिंग)! =EOF) {प्रिंटफ ("% s", स्ट्रिंग); } fputs ("हैलो", फ़ाइल); } fclose (फ़ाइल); वापसी 0;}

आउटपुट

प्रोग्रामिंग सीखेंट्यूटोरियल्सप्वाइंट

फ़ाइल में शामिल हैं

ट्यूटोरियल्स पॉइंटहैलो पर प्रोग्रामिंग सीखें

  1. C++ में एक्सेप्शन हैंडलिंग बेसिक्स

    सी ++ में, अपवाद हैंडलिंग रनटाइम त्रुटियों को संभालने की एक प्रक्रिया है। अपवाद एक घटना है जिसे सी ++ में रनटाइम पर फेंक दिया जाता है। सभी अपवाद std::Exception वर्ग से लिए गए हैं। यह एक रनटाइम त्रुटि है जिसे संभाला जा सकता है। अगर हम अपवाद को हैंडल नहीं करते हैं तो यह अपवाद संदेश को प्रिंट करता है औ

  1. पायथन के साथ एपेंड मोड में फाइल कैसे खोलें?

    एपेंड मोड में फ़ाइलें खोलने के लिए, मोड के रूप में a निर्दिष्ट करें (a=append)। उदाहरण के लिए, f = open('my_file.txt', 'a') file_content = f.read() f.write('Hello World') f.close() उपरोक्त कोड my_file.txt को एपेंड मोड में खोलता है और फ़ाइल को अंत में हैलो वर्ल्ड रखने के लिए

  1. पायथन फ़ाइल हैंडलिंग

    इस पोस्ट में हम पायथन की फाइल हैंडलिंग विधियों पर चर्चा करेंगे। निम्नलिखित कोड उदाहरण दिखाते हैं कि पायथन में फाइलें कैसे बनाएं, पढ़ें, लिखें और हटाएं। पायथन में फ़ाइलें कैसे बनाएं पायथन में एक फाइल बनाने के लिए, हम open() . का उपयोग करते हैं विधि, जिसमें दो पैरामीटर होते हैं:फ़ाइल का नाम और कोई एक