কম্পিউটার

সি ভাষা ব্যবহার করে ফাইলগুলিতে বিষয়বস্তু কীভাবে প্রিন্ট করবেন?


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

  1. কিভাবে Python ব্যবহার করে সব ফাইল recursively স্পর্শ করবেন?

  2. পাইথন ব্যবহার করে সমস্ত খোলা ফাইল কিভাবে বন্ধ করবেন?

  3. পাইথন ব্যবহার করে স্ক্রিনে কীভাবে প্রিন্ট করবেন?

  4. ফাইন্ড কমান্ড ব্যবহার করে লিনাক্সে একটি ফাইল কীভাবে সন্ধান করবেন