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