सबसे पहले, फ़ाइल को राइट मोड में खोलें। बाद में, टेक्स्ट तब तक दर्ज करें जब तक यह एंड ऑफ फ़ाइल (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