ফাইল ম্যানেজমেন্ট টুল

প্র্যাকটিস প্রোজেক্টস - কম্পিউটার প্রোগ্রামিং (Computer Programming) - Computer Science

397

একটি ফাইল ম্যানেজমেন্ট টুল হল একটি সফটওয়্যার অ্যাপ্লিকেশন যা ব্যবহারকারীদের ফাইল এবং ডিরেক্টরি পরিচালনা করতে সাহায্য করে। এটি ফাইল তৈরি, পড়া, আপডেট, মুছে ফেলা এবং সংরক্ষণ করার বিভিন্ন কার্যকলাপ সম্পাদন করে। নিচে একটি মৌলিক কনসোল ভিত্তিক ফাইল ম্যানেজমেন্ট টুল তৈরির উদাহরণ দেওয়া হয়েছে যা C++ তে লেখা হয়েছে।

C++ এ ফাইল ম্যানেজমেন্ট টুলের উদাহরণ

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

using namespace std;

void createFile(const string& filename) {
    ofstream file(filename);
    if (!file) {
        cerr << "Unable to create file!" << endl;
        return;
    }
    cout << "Enter content for the file (end with Ctrl+D):" << endl;
    string line;
    while (getline(cin, line)) {
        file << line << endl;
    }
    file.close();
    cout << "File created successfully!" << endl;
}

void readFile(const string& filename) {
    ifstream file(filename);
    if (!file) {
        cerr << "Unable to open file!" << endl;
        return;
    }
    string line;
    cout << "Contents of " << filename << ":" << endl;
    while (getline(file, line)) {
        cout << line << endl;
    }
    file.close();
}

void deleteFile(const string& filename) {
    if (remove(filename.c_str()) != 0) {
        cerr << "Error deleting file!" << endl;
    } else {
        cout << "File deleted successfully!" << endl;
    }
}

int main() {
    int choice;
    string filename;

    while (true) {
        cout << "\n=== File Management Tool ===" << endl;
        cout << "1. Create File" << endl;
        cout << "2. Read File" << endl;
        cout << "3. Delete File" << endl;
        cout << "4. Exit" << endl;
        cout << "Enter your choice: ";
        cin >> choice;
        cin.ignore(); // Clear the newline character from the buffer

        switch (choice) {
            case 1:
                cout << "Enter the filename to create: ";
                getline(cin, filename);
                createFile(filename);
                break;
            case 2:
                cout << "Enter the filename to read: ";
                getline(cin, filename);
                readFile(filename);
                break;
            case 3:
                cout << "Enter the filename to delete: ";
                getline(cin, filename);
                deleteFile(filename);
                break;
            case 4:
                cout << "Exiting the tool." << endl;
                return 0;
            default:
                cout << "Invalid choice! Please try again." << endl;
        }
    }

    return 0;
}

কোড বিশ্লেষণ

ফাংশন ডিজাইন:

  • createFile: নতুন একটি ফাইল তৈরি করে এবং ব্যবহারকারীর ইনপুট গ্রহণ করে।
  • readFile: একটি নির্দিষ্ট ফাইলের বিষয়বস্তু পড়ে এবং প্রদর্শন করে।
  • deleteFile: একটি নির্দিষ্ট ফাইল মুছে ফেলে।

মূল ফাংশন:

  • একটি ইনফিনিট লুপের মাধ্যমে ব্যবহারকারী মেনু থেকে অপশন নির্বাচন করে।
  • ব্যবহারকারী তাদের অপশনের ভিত্তিতে বিভিন্ন কার্যকলাপ করতে পারে।

ফাংশনালিটি:

  • ব্যবহারকারী ফাইল তৈরি, পড়া এবং মুছে ফেলতে পারে।

রান করার পদ্ধতি

  1. আপনার সিস্টেমে একটি C++ কম্পাইলার ইনস্টল করুন (যেমন g++, clang++)।
  2. উপরোক্ত কোডটি একটি .cpp ফাইলে সংরক্ষণ করুন (যেমন file_management_tool.cpp)।
  3. কমান্ড লাইন বা টার্মিনালে কোডটি কম্পাইল করুন:
g++ file_management_tool.cpp -o file_manager
  1. প্রোগ্রামটি চালান:
./file_manager

উপসংহার

এই মৌলিক ফাইল ম্যানেজমেন্ট টুলটি ফাইল তৈরি, পড়া এবং মুছে ফেলার জন্য একটি ব্যবহারকারীর ইন্টারফেস সরবরাহ করে। এটি C++ এ ফাইল পরিচালনার মৌলিক ধারণাগুলি বোঝার জন্য একটি ভাল উদাহরণ। আপনি এই টুলটির ফিচারগুলো আরও উন্নত করার মাধ্যমে ফাইলের তথ্য অনুসন্ধান, সংশোধন, বা ফাইলগুলির তালিকা তৈরি করার মতো নতুন বৈশিষ্ট্য যোগ করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...