কম্পিউটার

সি ল্যাঙ্গুয়েজে প্রতি লাইনে এক শব্দ সম্পূর্ণ টেক্সট কিভাবে প্রদর্শন করবেন?


প্রথমে, ফাইলটি লিখুন মোডে খুলুন। পরবর্তীতে, টেক্সটটি লিখুন যতক্ষণ না এটি ফাইলের শেষ প্রান্তে (EOF) পৌঁছায় অর্থাৎ ফাইলটি বন্ধ করতে ctrlZ টিপুন।

আবার, রিডিং মোডে খুলুন। তারপর, ফাইল থেকে শব্দগুলি পড়ুন এবং প্রতিটি শব্দ আলাদা লাইনে প্রিন্ট করুন এবং ফাইলটি বন্ধ করুন৷

প্রতি লাইনে একটি শব্দ প্রিন্ট করার জন্য আমরা যে যুক্তি প্রয়োগ করি তা হল -

while ((ch=getc(fp))!=EOF){
   if(fp){
      char word[100];
      while(fscanf(fp,"%s",word)!=EOF) // read words from file{
         printf("%s\n", word); // print each word on separate lines.
      }
      fclose(fp); // close file.
   }
}

উদাহরণ

সম্পূর্ণ টেক্সট প্রদর্শনের জন্য সি প্রোগ্রামটি প্রতি লাইনে একটি শব্দ −

#include<stdio.h>
int main(){
   char ch;
   FILE *fp;
   fp=fopen("file.txt","w"); //open the file in write mode
   printf("enter the text then press cntrl Z:\n");
   while((ch = getchar())!=EOF){
      putc(ch,fp);
   }
   fclose(fp);
   fp=fopen("file.txt","r");
   printf("text on the file:\n");
   while ((ch=getc(fp))!=EOF){
      if(fp){
         char word[100];
         while(fscanf(fp,"%s",word)!=EOF) // read words from file{
            printf("%s\n", word); // print each word on separate lines.
         }
         fclose(fp); // close file.
      }
      Else{
         printf("file doesnot exist");
         // then tells the user that the file does not exist.
      }
   }
   return 0;
}

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

enter the text then press ctrl Z:
Hi Hello Welcome To My World
^Z
text on the file:
Hi
Hello
Welcome
To
My
World

  1. কিভাবে Tkinter এ একটি টেক্সট উইজেটের বর্তমান লাইন হাইলাইট করবেন?

  2. কিভাবে Tkinter টেক্সট উইজেটকে এক লাইনে থাকতে বাধ্য করবেন?

  3. লিনাক্স কমান্ড লাইন থেকে কীভাবে একটি পাঠ্য ফাইলের বিষয়বস্তু দেখতে হয়

  4. Windows 7 এ কিভাবে ডিসপ্লে ভাষা পরিবর্তন করবেন