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

C-এ FILE ডেটা টাইপ কী? (Opaque Data Type)


C-এ ফাইল হ্যান্ডলিংয়ের জন্য FILE* পয়েন্টার ব্যবহার করা হয়। FILE হলো একটি ডেটা টাইপ যাকে Opaque Data Type বলা হয় — এর ইমপ্লিমেন্টেশন লুকানো থাকে। এর ডেফিনিশন সিস্টেম-স্পেসিফিক। উবুন্টু সিস্টেমে FILE-এর ডেফিনিশন নিচের মতো:

FILE ডেফিনিশন (উবুন্টু)

struct _IO_FILE {
    int _flags;
    char* _IO_read_ptr;
    char* _IO_read_end;
    char* _IO_read_base;
    char* _IO_write_base;
    char* _IO_write_ptr;
    char* _IO_write_end;
    char* _IO_buf_base;
    char* _IO_buf_end;
    char *_IO_save_base;
    char *_IO_backup_base;
    char *_IO_save_end;
    struct _IO_marker *_markers;
    struct _IO_FILE *_chain;
    int _fileno;
    // ... আরও ফিল্ড আছে
};

FILE ব্যবহার উদাহরণ

#include <stdio.h>
int main() {
    FILE *fp;
    char buff[255];
    fp = fopen("/tmp/test.txt", "r");
    fscanf(fp, "%s", buff);
    printf("1 : %s\n", buff);
    fgets(buff, 255, (FILE*)fp);
    printf("2: %s\n", buff);
    fgets(buff, 255, (FILE*)fp);
    printf("3: %s\n", buff);
    fclose(fp);
    return 0;
}

আউটপুট

1 : This
2: is testing for fprintf...
3: This is testing for fputs...

  1. EPS ফাইল কী? ভেক্টর ইমেজ খোলা ও কনভার্ট করার গাইড

  2. 7Z ফাইল কী? - 7-Zip কম্প্রেসড ফাইল সম্পর্কে সম্পূর্ণ গাইড

  3. AI ফাইল কী? অ্যাডোব ইলাস্ট্রেটর আর্টওয়ার্ক ফাইল

  4. সি ভাষায় প্রাইমারি ডেটা টাইপ (Primary Data Types) কী?