यहां, हम एक C प्रोग्राम लिखेंगे जो Linux में more कमांड का उपयोग करके प्रदर्शित की गई फ़ाइल की सामग्री को पेज दर पेज दिखाएगा।
यह प्रोग्राम पहले स्क्रीन पर लाइनों की एक विशिष्ट संख्या दिखाएगा और फिर यूजर के एंटर दबाने का इंतजार करेगा ताकि अगले पेज यानी अगली 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("ऐसी कोई फ़ाइल मौजूद नहीं है\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;
}
आउटपुट
ऐसी कोई फ़ाइल मौजूद नहीं है