सबसे पहले, फ़ाइल को राइट मोड में खोलें। बाद में, टेक्स्ट को तब तक दर्ज करें जब तक कि वह फ़ाइल के अंत (ईओएफ) तक न पहुँच जाए यानी फ़ाइल को बंद करने के लिए ctrlZ दबाएँ।
फिर से, रीडिंग मोड में खोलें। फिर, फ़ाइल से शब्द पढ़ें और प्रत्येक शब्द को एक अलग लाइन में प्रिंट करें और फ़ाइल को बंद करें।
प्रति पंक्ति एक शब्द मुद्रित करने के लिए हम जो तर्क लागू करते हैं वह इस प्रकार है -
while ((ch=getc(fp))!=EOF){ if(fp){ char word[100]; while(fscanf(fp,"%s",word)!=EOF) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } }
उदाहरण
पूरा टेक्स्ट एक शब्द प्रति पंक्ति प्रदर्शित करने के लिए सी प्रोग्राम निम्नलिखित है -
#include<stdio.h> int main(){ char ch; FILE *fp; fp=fopen("file.txt","w"); //open the file in write mode 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) // read words from file{ printf("%s\n", word); // print each word on separate lines. } fclose(fp); // close file. } Else{ printf("file doesnot exist"); // then tells the user that the file does not 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