এখানে, আমরা একটি সি প্রোগ্রাম লিখব যা লিনাক্সে 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; }
আউটপুট
এমন কোনো ফাইল وجود নেই