কম্পিউটার টিউটোরিয়াল

C++-এ ফাইল ওপেনিং মোড (r বনাম r+)

প্রোগ্রামিং ভাষায় ফাইল হ্যান্ডলিং খুবই গুরুত্বপূর্ণ প্রোগ্রামের মেমোরির সাথে ইন্টারঅ্যাকশন, ফাইল অ্যাক্সেস এবং সেখান থেকে ডেটা ফেচ করার জন্য।

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

এখানে আমরা ফাইল থেকে ডেটা পড়া নিয়ে আলোচনা করব।

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

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

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

ফাইল ওপেন করার সিনট্যাক্স:

FILE *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+ এর সাথে যদি ফাইল না থাকে, তবে প্রোগ্রাম নতুন ফাইল তৈরি করে কাজ করে।

r+ মোডে ফাইল ওপেনিং এর প্রোগ্রাম:

#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. C/C++-এ fseek() ফাংশন

  2. C++-এ For লুপ ও While লুপের পার্থক্য

  3. C++-এ লিনাক্সে ফাইল গ্লোবিং (File Globbing)

  4. Excel ফাইল খোলার সময় 0%-এ আটকে যাওয়ার সমস্যা সমাধান