String (Line) I/O in Files in c in Hindi |File Handling in C in Hindi

String (Line) I/O in Files in c in Hindi

String (Line) I/O in Files in c in Hindi

क्या आपने कभी सोचा है कि सी में फाइल से स्ट्रिंग (लाइन) कैसे पढ़ा या लिखा जाए? यदि हां, तो आप सही जगह पर हैं। इस ब्लॉग पोस्ट में, हम सी में फाइलों में स्ट्रिंग (लाइन) I/O के बारे में अच्छे से जानेंगे।

स्ट्रिंग (लाइन) I/O फाइल हैंडलिंग में एक मूलभूत अवधारणा है जो आपको फाइल में स्ट्रिंग या टेक्स्ट की लाइनों पर इनपुट / आउटपुट ऑपरेशन करने की अनुमति देती है। चाहे आप फाइल से डेटा पढ़ रहे हों या फाइल में डेटा लिख रहे हों, स्ट्रिंग (लाइन) I/O ऑपरेशन विभिन्न स्थितियों में मददगार साबित हो सकते हैं, जैसे डेटा विश्लेषण से टेक्स्ट प्रोसेसिंग तक।

लेकिन घबराइए नहीं, हम आपको सी में फाइलों में स्ट्रिंग (लाइन) I/O की जानकारी समझाने में मदद करेंगे। तो आराम से बैठें, और चिंता न करें, हम इसे इतना मजेदार और रोचक बनाने की कोशिश करेंगे।

File Handling in C in Hindi

एक कंप्यूटर प्रोग्राम में फाइल हैंडलिंग एक महत्वपूर्ण अवधारणा है। फाइल हैंडलिंग एक प्रक्रिया है जिससे प्रोग्राम डेटा को एक फाइल से पढ़ सकता है या उसे फाइल में लिख सकता है। C में, फाइलों का हैंडलिंग करने के लिए कई फंक्शन होते हैं।

एक फाइल से डेटा पढ़ने के लिए, हम फाइल को ओपन करते हैं, डेटा को पढ़ते हैं और फाइल को बंद करते हैं। इसी तरह, एक फाइल में डेटा लिखने के लिए, हम फाइल को ओपन करते हैं, डेटा को लिखते हैं और फाइल को बंद करते हैं।

इसके लिए, C में कुछ प्रमुख फंक्शन होते हैं जैसे fopen(), fclose(), fgets() और fputs()। इन फंक्शनों की मदद से, हम एक फाइल को ओपन कर सकते हैं, डेटा को पढ़ सकते हैं या फाइल में लिख सकते हैं।

यहां एक उदाहरण स्रोत कोड है जो एक फाइल से डेटा पढ़ता है।

#include <stdio.h>
int main() {
   FILE *fp;
   char buff[255];

   fp = fopen("filename.txt", "r");
   fscanf(fp, "%s", buff);
   printf("1 : %s\n", buff );

   fgets(buff, 255, (FILE*)fp);
   printf("2: %s\n", buff );

   fgets(buff, 255, (FILE*)fp);
   printf("3: %s\n", buff );
   fclose(fp);
   return 0;
}

String (Line) I/O in Files in C in Hindi

C में फाइल हैंडलिंग में, स्ट्रिंग आउटपुट और इनपुट फ़ंक्शन हैं जो फ़ाइलों में स्ट्रिंग का इनपुट और आउटपुट करते हैं। स्ट्रिंग आउटपुट फ़ंक्शन fputs() होता है जो एक स्ट्रिंग को एक फ़ाइल में लिखता है। स्ट्रिंग इनपुट फ़ंक्शन fgets() होता है जो फ़ाइल से लाइन के रूप में स्ट्रिंग पढ़ता है।

स्ट्रिंग आउटपुट और इनपुट फ़ंक्शनों के उदाहरणों के लिए, हमें फाइल को ओपन करना और फाइल से स्ट्रिंग का इनपुट या आउटपुट करना होता है।

इस उदाहरण में, हम फाइल से लाइन के रूप में स्ट्रिंग पढ़ते हैं और स्क्रीन पर उन्हें प्रिंट करते हैं।

#include <stdio.h>
#include <stdlib.h>

int main() {
   FILE *fp;
   char str[100];

   fp = fopen("file.txt", "r");
   if (fp == NULL) {
       printf("Error opening file");
       exit(1);
   }

   while (fgets(str, 100, fp) != NULL) {
       printf("%s", str);
   }

   fclose(fp);
   return 0;
}

इस उदाहरण में, हम फ़ाइल में स्ट्रिंग लिखते हैं और फ़ाइल से स्ट्रिंग पढ़ते हैं।

C में फ़ाइल आवंटित करने के बाद, हम उस फ़ाइल पर स्ट्रिंग लेखन या पढ़ने के लिए fopen() फ़ंक्शन का उपयोग करते हैं। फ़ाइल के लेखन के लिए, हम फ़ंक्शन fputs() का उपयोग करते हैं जो दिए गए स्ट्रिंग को फ़ाइल में लिखता है।

यहां हमें फ़ाइल “test.txt” के लिए एक स्ट्रिंग लिखना है:

#include <stdio.h>

int main() {
   FILE *fptr;
   char str[100];

   fptr = fopen("test.txt", "w");

   if(fptr == NULL) {
      printf("Error opening file");
      return 1;
   }

   printf("Enter a string: ");
   fgets(str, 100, stdin);

   fputs(str, fptr);
   fclose(fptr);

   printf("\nString written to file successfully!");

   return 0;
}

इस उदाहरण में, हम fgets() फ़ंक्शन का उपयोग करके उपयोगकर्ता से एक स्ट्रिंग इनपुट ले रहे हैं और इसे fptr फ़ाइल में लिख रहे हैं। फ़ाइल को सफलतापूर्वक बंद करने के लिए हम fclose() फ़ंक्शन का उपयोग करते हैं।

Writing String (Line) to a File in C in Hindi

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

इसके लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:

#include <stdio.h>

int main() {
   FILE *fp;
   
   // फ़ाइल खोलना
   fp = fopen("example.txt", "w");
   
   // स्ट्रिंग लिखना
   fputs("यह एक उदाहरण है।", fp);
   
   // फ़ाइल बंद करना
   fclose(fp);
   
   return 0;
}

यह कोड “example.txt” नाम की फ़ाइल खोलता है और उसमें “यह एक उदाहरण है।” लिखता है।

इस तरह से, हम स्ट्रिंग को फ़ाइल में लिख सकते हैं।

Reading String (Line) from a File in C in Hindi

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

इसके लिए, हम निम्नलिखित कोड का उपयोग कर सकते हैं:

#include <stdio.h>

int main() {
   FILE *fp;
   char str[100];
   
   // फ़ाइल खोलना
   fp = fopen("example.txt", "r");
   
   // स्ट्रिंग पढ़ना
   fgets(str, 100, fp);
   
   // स्ट्रिंग प्रिंट करना
   printf("%s", str);
   
   // फ़ाइल बंद करना
   fclose(fp);
   
   return 0;
}

यह कोड “example.txt” नाम की फ़ाइल को खोलता है और उससे स्ट्रिंग पढ़ता है। फ़ाइल से पढ़ी गई स्ट्रिंग “str” में सहेजी जाती है।

इस तरह से, हम फ़ाइल से स्ट्रिंग पढ़ सकते हैं।

Appending String (Line) to a File in C in Hindi

फ़ाइल में लाइन लिखने और पढ़ने के बाद, अब हम फ़ाइल में लाइन जोड़ना सीखेंगे। फ़ाइल में लाइन जोड़ने के लिए हमें फ़ाइल को ‘एपेंड’ मोड में खोलना होगा। एपेंड मोड में फ़ाइल खोलने से, फ़ाइल के अंत में लाइन जोड़ी जाएगी, नई लाइन से नहीं।

यहाँ, हम फ़ाइल में लाइन जोड़ने के लिए fputs() फ़ंक्शन का उपयोग करेंगे। इस फ़ंक्शन का उपयोग स्ट्रिंग को फ़ाइल में लिखने के लिए किया जाता है। नीचे दिए गए उदाहरण में, हमें एक फ़ाइल को एपेंड मोड में खोलना है और फ़ाइल में लाइन जोड़ना है।

#include <stdio.h>

int main()
{
    FILE *fp;

    fp = fopen("example.txt", "a");

    if(fp == NULL)
    {
        printf("Error opening the file!");
        return -1;
    }

    fputs("This is a new line.\n", fp);

    fclose(fp);

    return 0;
}

इस उदाहरण में, हम example.txt फ़ाइल को एपेंड मोड में खोलते हैं। उन्होंने स्ट्रिंग "This is a new line.\n" को फ़ाइल में लिखा है। फ़ाइल बंद करने के बाद, जब आप example.txt फ़ाइल खोलेंगे, तो यह फ़ाइल के अंत में इस नई लाइन को दिखाएगी।

Closing a File in C in Hindi

जब हम फ़ाइल इनपुट या आउटपुट करते हैं, तो हमें फाइल को एक्सेस करने के लिए खोलना होता है और जब हम काम समाप्त करते हैं तो हमें फ़ाइल को बंद करना चाहिए। फ़ाइल बंद करने से फ़ाइल से एक्सेस करने का प्रवाह बंद हो जाता है और हमारे पास फ़ाइल से संबंधित सभी संसाधन बरकरार रहते हैं।

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

यहाँ हम एक उदाहरण देखेंगे जो फ़ाइल को कैसे बंद करता है:

#include <stdio.h>

int main() {
   FILE *fp;
   fp = fopen("example.txt", "r");
   // perform operations on file
   fclose(fp);
   return 0;
}

उपरोक्त उदाहरण में, हमने एक फ़ाइल को खोला है और इसे अन्य कार्यों के लिए उपयोग किया है। फ़ाइल काम समाप्त होने पर हम इसे fclose () फ़ंक्शन का उपयोग करके बंद करते हैं।

Conclusion

इस लेख में हमने देखा कि C में फ़ाइल हैंडलिंग कैसे की जाती है और स्ट्रिंग (लाइन) I / O कैसे किया जाता है। हमने स्ट्रिंग लिखना, स्ट्रिंग पढ़ना, और स्ट्रिंग को फ़ाइल में जोड़ना सीखा। इसके अलावा, हमने देखा कि कैसे फ़ाइल को बंद करना होता है। इसलिए, इस लेख से आपने C में फ़ाइल हैंडलिंग के बारे में बहुत कुछ सीखा होगा। यदि आपको यह लेख पसंद आया हो तो इसे शेयर ज़रूर करें।

Previous articleAdvantages and Disadvantages of Recursion in c in Hindi
Next articleसी में पॉइंटर क्या है?| What is pointer in C in hindi

1 COMMENT

LEAVE A REPLY

Please enter your comment!
Please enter your name here