हम फ़ाइल में कुछ सामग्री को प्रिंट करने के लिए C में एक प्रोग्राम लिख सकते हैं और निम्नलिखित को प्रिंट कर सकते हैं -
- फ़ाइल में दर्ज वर्णों की संख्या।
- फ़ाइल में दर्ज किए गए वर्णों को उलट दें।
सबसे पहले, फ़ाइल को राइट मोड में खोलकर फ़ाइल में वर्णों की संख्या को संग्रहीत करने का प्रयास करें।
फ़ाइल में डेटा दर्ज करने के लिए, हम नीचे बताए गए तर्क का उपयोग करते हैं -
while ((ch = getchar( ))!=EOF) {//after enter data press cntrl+Z to terminate fputc(ch, fp); }
ftell, rewind, fseek फंक्शन की मदद से हम उस कंटेंट को रिवर्स कर सकते हैं जो हमने पहले ही फाइल में डाला है।
उदाहरण
फ़ाइल में कुछ सामग्री को प्रिंट करने और वर्णों की संख्या को प्रिंट करने और फ़ाइल में दर्ज किए गए वर्णों को उलटने के लिए नीचे एक C प्रोग्राम दिया गया है -
#include<stdio.h> int main( ){ FILE *fp; char ch; int n,i=0; fp = fopen ("reverse.txt", "w"); printf ("enter text press ctrl+z of the end"); while ((ch = getchar( ))!=EOF){ fputc(ch, fp); } n = ftell(fp); printf ( "No. of characters entered = %d\n", n); rewind (fp); n = ftell (fp); printf ("fp value after rewind = %d\n",n); fclose (fp); fp = fopen ("reverse.txt", "r"); fseek(fp,0,SEEK_END); n = ftell(fp); printf ("reversed content is\n"); while(i<n){ i++; fseek(fp,-i,SEEK_END); printf("%c",fgetc(fp)); } fclose (fp); return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
enter text press ctrl+z of the end TutorialsPoint ^Z No. of characters entered = 18 fp value after rewind = 0 reversed content is tnioPslairotuT