यहां, हम एक सी प्रोग्राम लिखेंगे जो एक फाइल पेज की सामग्री को पेज दर पेज प्रदर्शित करेगा जैसा कि अधिक कमांड का उपयोग करके लिनक्स में प्रदर्शित किया गया है।
यह प्रोग्राम पहले स्क्रीन पर एक विशिष्ट संख्या में लाइनें दिखाएगा और फिर उपयोगकर्ता के अगले पेज यानी n लाइनों के अगले सेट पर जाने के लिए एंटर दबाए जाने की प्रतीक्षा करें।
फ़ाइल की सामग्री को इस तरह प्रदर्शित करने के लिए हम फ़ाइल खोलेंगे और उसकी सामग्री को प्रिंट करेंगे। और फ़ाइल में नई लाइनों के लिए एक काउंटर बनाए रखें। जब यह काउंटर n पर पहुंच जाता है, तो हम आगे नई n लाइनों को प्रिंट करने के लिए उपयोगकर्ता द्वारा दबाए गए एक कुंजी को पढ़ेंगे।
उदाहरण
#include <stdio.h> void displaytext(char *fname, int n) { FILE *fp = fopen(fname, "r"); int lineCount = 0, ch; if (fp == NULL) { printf("No such file exists\n"); return; } while ((ch = fgetc(fp)) != EOF){ putchar(ch); if (ch == '\n'){ lineCount++; if (lineCount == n){ lineCount = 0; getchar(); } } } fclose(fp); } int main() { char fname[] = "main.CPP"; int n = 10; displaytext(fname, n); return 0; }
आउटपुट
No such file exists