কম্পিউটার

C++ এ ফাইল খোলার মোড(r বনাম r+)


প্রোগ্রামিং ল্যাঙ্গুয়েজগুলিতে ফাইল হ্যান্ডলিং ফাইলগুলি অ্যাক্সেস করার এবং এতে ডেটা আনার জন্য মেমরির সাথে প্রোগ্রামিংয়ের মিথস্ক্রিয়া করার জন্য অত্যন্ত গুরুত্বপূর্ণ৷

একটি প্রোগ্রাম ব্যবহার করে, আপনি একটি ফাইল থেকে ডেটা পড়তে পারেন সেইসাথে ফাইলে ডেটা লিখুন এবং আরও অনেক ফাংশন করুন।

এখানে, আমরা একটি ফাইল থেকে ডেটা রিডিং দেখতে পাব।

প্রোগ্রামিং এ, যে কোন অপারেশন করার আগে আপনাকে ফাইলটি খুলতে হবে। এবং প্রোগ্রামিং ভাষায় একটি ফাইল খোলার একাধিক মোড রয়েছে। ফাইলটি যে মোড দিয়ে খোলা হয়েছে তার উপর ভিত্তি করে অ্যাক্সেস করা হয়৷

এখানে আমরা ফাইল খোলার দুটি মোডের মধ্যে পার্থক্য সম্পর্কে জানব ফাইল পড়ার জন্য, এগুলি হল r এবং r+।

উভয়ই প্রোগ্রামে ফাইল পড়ার জন্য ব্যবহৃত হয়।

একটি ফাইল খোলার জন্য সিনট্যাক্স :

ফাইল *fp;

fp =fopen( "filename.fileextension" , "mode" )

একটি ফাইল খোলার জন্য r মোড:

ফাইল খোলার জন্য r মোড, শুধুমাত্র পড়ার জন্য ফাইল খোলে। ফাইলটি বিদ্যমান না থাকলে NULL অক্ষর ফেরত দেওয়া হয়।

ফাইল খোলার চিত্র তুলে ধরার জন্য প্রোগ্রাম:

উদাহরণ

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

আউটপুট −

Tutorials Point

একটি ফাইল খোলার জন্য r+ মোড:

একটি ফাইল খোলার জন্য r+ মোডটি r মোডের অনুরূপ তবে এতে কিছু যুক্ত বৈশিষ্ট্য রয়েছে। এটি রিড এবং রাইট উভয় মোডে ফাইলটি খোলে। ফাইলটি w+ এর সাথে বিদ্যমান না থাকলে, প্রোগ্রাম এটিতে কাজ করার জন্য নতুন ফাইল তৈরি করে।

আর+ মোডে ফাইল খোলার চিত্র তুলে ধরার প্রোগ্রাম:

উদাহরণ

#include <stdio.h>
#include <iostream>
using namespace std;

int main() {
   
   FILE* readFile;
   char ch;
   readFile = fopen("file.txt", "r+");
   while (1) {
      ch = fgetc(readFile);
      if (ch == EOF)
         break;
      cout<<ch;
   }
   fclose(readFile);
}

আউটপুট −

Tutorials Point

  1. fseek() C/C++ এ

  2. সি++ থাকাকালীন বনামের জন্য

  3. C++ এ লিনাক্সে ফাইল গ্লবিং

  4. ফাইল খোলার সময় এক্সেল আটকে গেছে 0% ফিক্স