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

C ভাষায় ফাইলের রিড মোড অপারেশন ব্যাখ্যা


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

ফাইলের প্রয়োজন

  • প্রোগ্রাম টার্মিনেট হলে পুরো ডেটা হারিয়ে যায়।
  • ফাইলে স্টোর করলে প্রোগ্রাম টার্মিনেট হলেও ডেটা বাঁচিয়ে থাকে।
  • বড় পরিমাণ ডেটা ইনপুট দিতে সময় লাগে।
  • কিছু কমান্ড দিয়ে ফাইলের কন্টেন্ট সহজে অ্যাক্সেস করা যায়।
  • ডেটা একটি কম্পিউটার থেকে অন্যটিতে সহজে স্থানান্তর করা যায়।
  • C কমান্ড দিয়ে ফাইল বিভিন্নভাবে অ্যাক্সেস করা যায়।

ফাইলে অপারেশন

C প্রোগ্রামিং ভাষায় ফাইলে নিম্নলিখিত অপারেশনগুলো করা যায়—

  • ফাইল নামকরণ
  • ফাইল খোলা
  • ফাইল থেকে পড়া
  • ফাইলে লেখা
  • ফাইল বন্ধ করা

সিনট্যাক্স

ফাইল পয়েন্টার ডিক্লেয়ার করার সিনট্যাক্স—

FILE *File pointer;

উদাহরণ: FILE * fptr;

ফাইল পয়েন্টার নামকরণ ও খোলার সিনট্যাক্স—

File pointer = fopen("File name", "mode");

রিড মোডে ফাইল খোলার উদাহরণ—

FILE *fp;
fp = fopen("sample.txt", "r");

যদি ফাইল অস্তিত্বে না থাকে, তবে fopen ফাংশন NULL রিটার্ন করে।

যদি ফাইল থাকে, তবে সফলভাবে ফাইল থেকে ডেটা পড়া যায়।

উদাহরণ

রিড মোডে ফাইল খোলা এবং লাইনের সংখ্যা গণনার C প্রোগ্রাম—

#include<stdio.h>
#define FILENAME "Employee Details.txt"
int main() {
    FILE *fp;
    char ch;
    int linesCount = 0;
    // open file in read mode
    fp = fopen(FILENAME, "r"); // already existing need to be open in read mode
    if (fp == NULL) {
        printf("File \"%s\" does not exist!!!\n", FILENAME);
        return -1;
    }
    // read character by character and check for new line
    while ((ch = getc(fp)) != EOF) {
        if (ch == '\n')
            linesCount++;
    }
    // close the file
    fclose(fp);
    // print number of lines
    printf("Total number of lines are: %d\n", linesCount);
    return 0;
}

আউটপুট

প্রোগ্রামটি এক্সিকিউট করলে—

Total number of lines are: 3

  1. C ভাষায় fgetc() এবং fputc() ফাংশন ব্যাখ্যা

  2. C ভাষায় putw() এবং getw() ফাংশন ব্যাখ্যা

  3. C ভাষায় putc() এবং getc() ফাংশন ব্যাখ্যা

  4. Windows 10 মেমরি ডাম্প ফাইল বিশ্লেষণ: ধাপে ধাপে সম্পূর্ণ গাইড