ফাইল হ্যান্ডলিং এর উদাহরণ

ফাইল হ্যান্ডলিং - কম্পিউটার প্রোগ্রামিং (Computer Programming) - Computer Science

378

নিশ্চয়ই! এখানে ফাইল হ্যান্ডলিংয়ের কিছু উদাহরণ দেওয়া হলো, যা C++ এ ফাইল খোলা, পড়া, লেখা এবং ডেটা ম্যানিপুলেশন দেখাবে।

উদাহরণ 1: ফাইলে লেখা এবং পরে পড়া

এই উদাহরণে, আমরা একটি ফাইলে কিছু টেক্সট লিখব এবং পরে সেই ফাইলটি পড়ব।

#include <iostream>
#include <fstream>
#include <string>

int main() {
    // ফাইল খোলা লেখার জন্য
    std::ofstream outfile("example.txt");
    if (!outfile) {
        std::cerr << "Unable to open file for writing." << std::endl;
        return 1;
    }

    // ফাইলে লেখা
    outfile << "Hello, World!" << std::endl;
    outfile << "Welcome to file handling in C++." << std::endl;
    outfile.close(); // ফাইল বন্ধ করা

    // ফাইল পড়ার জন্য খোলা
    std::ifstream infile("example.txt");
    if (!infile) {
        std::cerr << "Unable to open file for reading." << std::endl;
        return 1;
    }

    // ফাইল থেকে পড়া
    std::string line;
    while (std::getline(infile, line)) {
        std::cout << line << std::endl; // আউটপুট
    }
    infile.close(); // ফাইল বন্ধ করা

    return 0;
}

উদাহরণ 2: ফাইল থেকে সংখ্যা পড়া এবং তাদের গড় বের করা

এই উদাহরণে, একটি ফাইলে কিছু সংখ্যা থাকবে এবং আমরা সেই সংখ্যাগুলো পড়ে তাদের গড় বের করব।

#include <iostream>
#include <fstream>

int main() {
    std::ifstream infile("numbers.txt"); // ফাইল খোলা
    if (!infile) {
        std::cerr << "Unable to open file for reading." << std::endl;
        return 1;
    }

    double number, sum = 0;
    int count = 0;

    // ফাইল থেকে সংখ্যা পড়া
    while (infile >> number) {
        sum += number; // মোট যোগফল
        count++;       // সংখ্যা গোনা
    }
    
    infile.close(); // ফাইল বন্ধ করা

    if (count != 0) {
        double average = sum / count; // গড় বের করা
        std::cout << "Average: " << average << std::endl; // গড় আউটপুট
    } else {
        std::cout << "No numbers found." << std::endl;
    }

    return 0;
}

উদাহরণ 3: ফাইল অ্যাপেন্ড করা

এই উদাহরণে, একটি ফাইলে নতুন তথ্য যোগ করা হবে।

#include <iostream>
#include <fstream>

int main() {
    std::ofstream outfile("append_example.txt", std::ios::app); // ফাইল খোলা অ্যাপেন্ড মোডে
    if (!outfile) {
        std::cerr << "Unable to open file for appending." << std::endl;
        return 1;
    }

    // ফাইলে তথ্য যোগ করা
    outfile << "This line is appended to the file." << std::endl;
    outfile.close(); // ফাইল বন্ধ করা

    std::ifstream infile("append_example.txt"); // ফাইল পড়ার জন্য খোলা
    if (!infile) {
        std::cerr << "Unable to open file for reading." << std::endl;
        return 1;
    }

    std::string line;
    while (std::getline(infile, line)) {
        std::cout << line << std::endl; // আউটপুট
    }
    infile.close(); // ফাইল বন্ধ করা

    return 0;
}

উদাহরণ 4: গাণিতিক অপারেশন এবং ফাইল

এই উদাহরণে, আমরা ব্যবহারকারী থেকে সংখ্যা নেব এবং সেই সংখ্যা ফাইলে লেখার পরে আবার পড়ব।

#include <iostream>
#include <fstream>

int main() {
    int number;
    
    // ফাইল খোলা লেখার জন্য
    std::ofstream outfile("math_operations.txt");
    if (!outfile) {
        std::cerr << "Unable to open file for writing." << std::endl;
        return 1;
    }

    // ব্যবহারকারী থেকে সংখ্যা নেওয়া
    for (int i = 0; i < 5; ++i) {
        std::cout << "Enter number " << (i + 1) << ": ";
        std::cin >> number;
        outfile << number << std::endl; // ফাইলে লেখা
    }
    outfile.close(); // ফাইল বন্ধ করা

    // ফাইল পড়া
    std::ifstream infile("math_operations.txt");
    if (!infile) {
        std::cerr << "Unable to open file for reading." << std::endl;
        return 1;
    }

    int sum = 0;
    while (infile >> number) {
        sum += number; // মোট যোগফল
    }
    infile.close(); // ফাইল বন্ধ করা

    std::cout << "Total Sum: " << sum << std::endl; // মোট যোগফল আউটপুট

    return 0;
}

সারাংশ

  • ফাইল হ্যান্ডলিংয়ের মাধ্যমে C++ প্রোগ্রাম থেকে ডেটা পড়া এবং লেখা যায়।
  • ifstream ক্লাস ফাইল থেকে পড়ার জন্য, ofstream ক্লাস ফাইলে লেখার জন্য এবং fstream ক্লাস উভয় কাজের জন্য ব্যবহৃত হয়।
  • ফাইল হ্যান্ডলিংয়ের মাধ্যমে ডেটা সংরক্ষণ এবং ব্যবস্থাপনা করা সহজ হয়।

এই উদাহরণগুলো দেখায় কিভাবে ফাইল হ্যান্ডলিং C++ এ কার্যকরভাবে ব্যবহৃত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...