ফাইল থেকে ডেটা পড়া এবং লেখা

প্র্যাকটিস প্রোজেক্টস - সি প্রোগ্রামিং উদাহরণ (C Examples) - Computer Science

345

ফাইল থেকে ডেটা পড়া এবং লেখার জন্য সি প্রোগ্রামিং ভাষায় FILE পয়েন্টার এবং বিভিন্ন ফাইল হ্যান্ডলিং ফাংশন ব্যবহার করা হয়। এই ফাংশনগুলোর মধ্যে fopen(), fprintf(), fscanf(), fgets(), fputs(), এবং fclose() অন্তর্ভুক্ত।

ফাইল থেকে ডেটা পড়া এবং লেখা: মৌলিক পদক্ষেপ

  1. ফাইল খোলা: fopen() ব্যবহার করে একটি ফাইল খুলতে হয়।
  2. ডেটা লেখা: fprintf() বা fputs() ব্যবহার করে ফাইলে ডেটা লেখা হয়।
  3. ডেটা পড়া: fscanf() বা fgets() ব্যবহার করে ফাইল থেকে ডেটা পড়া হয়।
  4. ফাইল বন্ধ করা: fclose() ব্যবহার করে ফাইল বন্ধ করতে হয়।

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

১. ফাইল লেখার উদাহরণ

#include <stdio.h>

int main() {
    FILE *file;
    
    // "data.txt" নামক ফাইলটি লেখার জন্য খোলা
    file = fopen("data.txt", "w"); // "w" মোডে ফাইল খোলার অর্থ নতুন ফাইল তৈরি করা অথবা পুরনো ফাইলের বিষয়বস্তু মুছে ফেলা
    if (file == NULL) {
        printf("Error opening file!\n");
        return 1; // ত্রুটি ঘটলে প্রোগ্রাম বন্ধ
    }

    // ফাইলে লেখা
    fprintf(file, "Hello, World!\n");
    fprintf(file, "This is a file handling example in C.\n");

    // ফাইল বন্ধ করা
    fclose(file);
    printf("Data written to file successfully.\n");

    return 0;
}

আউটপুট:

Data written to file successfully.

ফাইলের বিষয়বস্তু (data.txt):

Hello, World!
This is a file handling example in C.

২. ফাইল থেকে ডেটা পড়ার উদাহরণ

#include <stdio.h>

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

    // "data.txt" নামক ফাইলটি পড়ার জন্য খোলা
    file = fopen("data.txt", "r"); // "r" মোডে ফাইল খোলার অর্থ পড়ার জন্য ফাইল খোলা
    if (file == NULL) {
        printf("Error opening file!\n");
        return 1; // ত্রুটি ঘটলে প্রোগ্রাম বন্ধ
    }

    // ফাইল থেকে ডেটা পড়া
    printf("Data read from file:\n");
    while (fgets(buffer, sizeof(buffer), file) != NULL) { // fgets() ব্যবহার করে লাইন বাই লাইন পড়া
        printf("%s", buffer);
    }

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

আউটপুট:

Data read from file:
Hello, World!
This is a file handling example in C.

ব্যবহারিক বিশ্লেষণ

  1. ফাইল খোলা: fopen() ফাংশনটি ফাইলের নাম এবং মোড (পড়া বা লেখা) নিয়ে কাজ করে। এটি একটি FILE পয়েন্টার রিটার্ন করে।
  2. ডেটা লেখা: fprintf() বা fputs() ফাংশনের মাধ্যমে ফাইলে ডেটা লেখা হয়। fprintf() ফরম্যাটেড আউটপুট দেয়, যেখানে fputs() সরাসরি স্ট্রিং লেখে।
  3. ডেটা পড়া: fscanf() বা fgets() ফাংশনের মাধ্যমে ফাইল থেকে ডেটা পড়া হয়। fscanf() ফরম্যাটেড ইনপুট দেয়, যেখানে fgets() একটি লাইনে পড়ে।
  4. ফাইল বন্ধ করা: কাজ শেষে fclose() ফাংশন ব্যবহার করে ফাইলটি বন্ধ করতে হয়, যা সম্পদ মুক্ত করে।

অতিরিক্ত ফাংশন

  • fread(): বাইনারি ফাইল থেকে ডেটা পড়ার জন্য।
  • fwrite(): বাইনারি ফাইলে ডেটা লেখার জন্য।

উদাহরণ: বাইনারি ফাইল থেকে ডেটা পড়া এবং লেখা

#include <stdio.h>
#include <stdlib.h>

struct Student {
    int id;
    char name[50];
};

int main() {
    struct Student s1 = {1, "Alice"};
    struct Student s2;

    // বাইনারি ফাইলে লেখা
    FILE *file = fopen("student.dat", "wb");
    fwrite(&s1, sizeof(struct Student), 1, file);
    fclose(file);

    // বাইনারি ফাইল থেকে পড়া
    file = fopen("student.dat", "rb");
    fread(&s2, sizeof(struct Student), 1, file);
    fclose(file);

    printf("ID: %d, Name: %s\n", s2.id, s2.name);
    return 0;
}

আউটপুট:

ID: 1, Name: Alice

সারসংক্ষেপ

ফাইল থেকে ডেটা পড়া এবং লেখা সি প্রোগ্রামিংয়ের একটি মৌলিক এবং গুরুত্বপূর্ণ অংশ। fopen(), fprintf(), fscanf(), fgets(), fputs(), এবং fclose() ফাংশনগুলি ব্যবহার করে ফাইলের সাথে কার্যকরীভাবে কাজ করা যায়। সঠিকভাবে ফাইল হ্যান্ডলিং করলে ডেটা সংরক্ষণ ও পুনরুদ্ধার প্রক্রিয়া উন্নত হয়।

Content added By
Promotion

Are you sure to start over?

Loading...