ফাইলে কিছু বিষয়বস্তু প্রিন্ট করার জন্য আমরা 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