fopen(), fclose() এর মাধ্যমে ফাইল খোলা এবং বন্ধ করা

File Handling Functions (ফাইল হ্যান্ডলিং ফাংশনস) - সি স্ট্যান্ডার্ড লাইব্রেরি রেফারেন্স (C Standard Library Reference) - Computer Programming

512

fopen() এবং fclose() ফাংশনের মাধ্যমে ফাইল খোলা এবং বন্ধ করা

সি প্রোগ্রামিং ভাষায় ফাইল পরিচালনার জন্য fopen() এবং fclose() ফাংশনটি ব্যবহৃত হয়। fopen() ফাংশনটি ফাইল খোলে এবং fclose() ফাংশনটি ফাইল বন্ধ করে। ফাইল অপারেশনের জন্য stdio.h হেডার ফাইলটি ব্যবহার করা হয়।


fopen() – ফাইল খোলা

fopen() ফাংশনটি একটি ফাইল খোলার জন্য ব্যবহৃত হয় এবং একটি FILE পয়েন্টার রিটার্ন করে। এই পয়েন্টারটি ফাইলের অবস্থান নির্দেশ করে এবং ফাইলের সাথে কার্যক্রম পরিচালনার জন্য ব্যবহৃত হয়। ফাইলটি খোলার সময় fopen()-এ দুটি প্যারামিটার দেওয়া হয়:

  1. filename – ফাইলের নাম, যা একটি স্ট্রিং হিসেবে দেওয়া হয়।
  2. mode – ফাইল অপারেশনের মোড, যা নির্ধারণ করে ফাইলটি কীভাবে ব্যবহার হবে (যেমন পড়া, লেখা ইত্যাদি)।

ফাইল মোডসমূহ:

  • "r" – শুধুমাত্র পড়ার জন্য (ফাইলটি অবশ্যই বিদ্যমান থাকতে হবে)।
  • "w" – লেখার জন্য (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে; বিদ্যমান থাকলে পুরানো ডেটা মুছে যাবে)।
  • "a" – ফাইলের শেষে লেখার জন্য (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে)।
  • "r+" – পড়া এবং লেখার জন্য (ফাইলটি বিদ্যমান থাকতে হবে)।
  • "w+" – পড়া এবং লেখার জন্য, বিদ্যমান ডেটা মুছে নতুনভাবে লেখা (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে)।
  • "a+" – পড়া এবং ফাইলের শেষে লেখার জন্য (ফাইলটি বিদ্যমান না থাকলে নতুন ফাইল তৈরি হবে)।

সিঙ্কট্যাক্স:

FILE *fopen(const char *filename, const char *mode);

উদাহরণ:

#include <stdio.h>

int main() {
    FILE *file;

    // "example.txt" ফাইলটি লেখার জন্য খোলা
    file = fopen("example.txt", "w");
    if (file == NULL) {
        printf("Error opening file.\n");
        return 1;
    }

    fprintf(file, "Hello, World!\n");  // ফাইলে লেখা
    printf("File opened and written successfully.\n");

    // ফাইল বন্ধ করা
    fclose(file);
    return 0;
}

fclose() – ফাইল বন্ধ করা

fclose() ফাংশনটি একটি খোলা ফাইল বন্ধ করতে ব্যবহৃত হয়। এটি ফাইলের জন্য ব্যবহৃত সমস্ত রিসোর্স মুক্ত করে এবং ফাইল পয়েন্টারটি অবৈধ করে দেয়। ফাইল বন্ধ না করলে ফাইলের তথ্য হারিয়ে যেতে পারে এবং মেমোরি লিক হতে পারে, তাই প্রতিবার ফাইল ব্যবহারের পরে fclose() ব্যবহার করা উচিত।

সিঙ্কট্যাক্স:

int fclose(FILE *file_pointer);

উদাহরণ:

#include <stdio.h>

int main() {
    FILE *file;

    // "example.txt" ফাইলটি লেখার জন্য খোলা
    file = fopen("example.txt", "w");
    if (file == NULL) {
        printf("Error opening file.\n");
        return 1;
    }

    fprintf(file, "Hello, World!\n");  // ফাইলে লেখা
    printf("File opened and written successfully.\n");

    // ফাইল বন্ধ করা
    if (fclose(file) == 0) {
        printf("File closed successfully.\n");
    } else {
        printf("Error closing file.\n");
    }

    return 0;
}

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

নিচে fopen() এবং fclose() ফাংশনের সাহায্যে ফাইল খোলা, লেখা, এবং পড়ার উদাহরণ দেওয়া হলো।

#include <stdio.h>

int main() {
    FILE *file;
    char buffer[100];

    // "example.txt" ফাইলটি লেখার জন্য খোলা
    file = fopen("example.txt", "w");
    if (file == NULL) {
        printf("Error opening file for writing.\n");
        return 1;
    }

    // ফাইলে লেখা
    fprintf(file, "Hello, World!\nWelcome to C programming.\n");
    fclose(file);  // ফাইল বন্ধ করা

    // "example.txt" ফাইলটি পড়ার জন্য খোলা
    file = fopen("example.txt", "r");
    if (file == NULL) {
        printf("Error opening file for reading.\n");
        return 1;
    }

    // ফাইল থেকে পড়া এবং আউটপুটে প্রদর্শন
    while (fgets(buffer, sizeof(buffer), file) != NULL) {
        printf("%s", buffer);
    }

    fclose(file);  // ফাইল বন্ধ করা
    return 0;
}

সারসংক্ষেপ

  • fopen() ফাংশনটি ফাইল খোলার জন্য ব্যবহৃত হয় এবং এটি একটি FILE পয়েন্টার রিটার্ন করে।
  • fclose() ফাংশনটি ফাইল বন্ধ করার জন্য ব্যবহৃত হয়, যা ফাইলের জন্য বরাদ্দকৃত রিসোর্স মুক্ত করে।
  • ফাইল পরিচালনার সময় প্রতিবার ফাইল ব্যবহারের পরে অবশ্যই fclose() ব্যবহার করতে হবে, যাতে ডেটা সঠিকভাবে সংরক্ষিত হয় এবং মেমোরি লিক না হয়।

fopen() এবং fclose() ফাংশনগুলো ফাইল অপারেশনের জন্য খুবই গুরুত্বপূর্ণ এবং এগুলোর সঠিক ব্যবহার ফাইল ব্যবস্থাপনায় সঠিক কার্যকারিতা নিশ্চিত করে।

Content added By
Promotion

Are you sure to start over?

Loading...