Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में पूर्ण पाठ को प्रति पंक्ति एक शब्द कैसे प्रदर्शित करें?


सबसे पहले, फ़ाइल को राइट मोड में खोलें। बाद में, टेक्स्ट तब तक दर्ज करें जब तक यह एंड ऑफ फ़ाइल (EOF) तक नहीं पहुंच जाता यानी फ़ाइल को बंद करने के लिए Ctrl+Z दबाएं।

फिर से, रीडिंग मोड में खोलें। फिर, फ़ाइल से शब्द पढ़ें और प्रत्येक शब्द को एक अलग लाइन में प्रिंट करें और फ़ाइल बंद करें।

प्रति पंक्ति एक शब्द प्रिंट करने के लिए हम जिस तर्क को लागू करते हैं वह निम्नानुसार है:

while ((ch=getc(fp))!=EOF){ 
    if(fp){ 
        char word[100]; 
        while(fscanf(fp,"%s",word)!=EOF) // फ़ाइल से शब्द पढ़ें{ 
            printf("%s\n", word); // प्रत्येक शब्द को अलग लाइन पर प्रिंट करें। 
        } 
        fclose(fp); // फ़ाइल बंद करें। 
    } 
}

उदाहरण

निम्नलिखित C प्रोग्राम पूर्ण पाठ को प्रति पंक्ति एक शब्द प्रदर्शित करता है:

#include<stdio.h> 
int main(){ 
    char ch; 
    FILE *fp; 
    fp=fopen("file.txt","w"); //फ़ाइल को राइट मोड में खोलें 
    printf("enter the text then press cntrl Z:\n"); 
    while((ch = getchar())!=EOF){ 
        putc(ch,fp); 
    } 
    fclose(fp); 
    fp=fopen("file.txt","r"); 
    printf("text on the file:\n"); 
    while ((ch=getc(fp))!=EOF){ 
        if(fp){ 
            char word[100]; 
            while(fscanf(fp,"%s",word)!=EOF) // फ़ाइल से शब्द पढ़ें{ 
                printf("%s\n", word); // प्रत्येक शब्द को अलग लाइन पर प्रिंट करें। 
            } 
            fclose(fp); // फ़ाइल बंद करें। 
        } 
        else{ 
            printf("file doesnot exist"); 
            // फिर उपयोगकर्ता को बताता है कि फ़ाइल मौजूद नहीं है। 
        } 
    } 
    return 0; 
}

आउटपुट

जब उपरोक्त प्रोग्राम निष्पादित होता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है:

enter the text then press ctrl Z: Hi Hello Welcome To My World ^Z text on the file: Hi Hello Welcome To My World
  1. Tkinter टेक्स्ट विजेट को एक लाइन पर रहने के लिए कैसे मजबूर करें? Tkinter टेक्स्ट विजेट को एक लाइन पर रहने के लिए कैसे मजबूर करें?

    Tkinter टेक्स्ट विजेट को configure(**options) फंक्शन का उपयोग करके कॉन्फ़िगर किया जा सकता है। हम इसका उपयोग बैकग्राउंड कलर, फोरग्राउंड कलर, रैपिंग और टेक्स्ट विजेट के अन्य गुणों को कॉन्फ़िगर करने के लिए कर सकते हैं। टेक्स्ट विजेट के wrap गुण बताते हैं कि कर्सर अपनी स्थिति कब बदलता है जब भी यह एक नई

  1. Linux कमांड लाइन से टेक्स्ट फ़ाइल की सामग्री कैसे देखें Linux कमांड लाइन से टेक्स्ट फ़ाइल की सामग्री कैसे देखें

    कौन सी कमांड आपको फ़ाइल की सामग्री देखने देती है, यह Linux के नए उपयोगकर्ताओं द्वारा पूछे जाने वाले सबसे आम सवालों में से एक है। पारंपरिक Unix वातावरण से संबंधित अधिकांश चीजों की तरह, चीजों को करने का एक से अधिक तरीका है और इनमें से अधिकांश टिप्स OS X या FreeBSD का उपयोग करने वालों के लिए भी काम करे

  1. चरण-दर-चरण गाइड: विंडोज 7 में अपना डिस्प्ले लैंग्वेज बदलें चरण-दर-चरण गाइड: विंडोज 7 में अपना डिस्प्ले लैंग्वेज बदलें

    चीजों को उस तरह देखना अच्छा है जैसे आप उन्हें बेहतर समझ सकें। यदि आपकी मूल भाषा अंग्रेजी के अलावा अन्य है, तो आप बहुत सी चीजों से निपटने में थोड़ा असहज महसूस कर सकते हैं। हालांकि, माइक्रोसॉफ्ट अंग्रेजी के अलावा अन्य भाषाएं बोलने वाले लोगों का अच्छा ख्याल रखता है और आपको भाषा बदलने की अनुमति देता है।