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

C প্রোগ্রাম: ফাইল থেকে ডেটা পড়ে প্রদর্শন করা


সমস্যা

C প্রোগ্রামিং ব্যবহার করে একটি ফাইলে থাকা আইটেম সিরিজ পড়ে কালাম বা ট্যাবুলার ফর্মে ডেটা প্রদর্শন করা।

সমাধান

রাইট মোডে একটি ফাইল তৈরি করুন এবং সেটিতে কিছু সিরিজ ইনফরমেশন লিখে বন্ধ করুন। আবার খুলে কনসোলে কলাম ফরম্যাটে ডেটা প্রদর্শন করুন।

ফাইল রাইট মোডে খোলা

FILE *fp;
fp = fopen("sample.txt", "w");
  • ফাইল না থাকলে নতুন ফাইল তৈরি হবে।
  • ফাইল থাকলে পুরনো কন্টেন্ট মুছে করেন্ট কন্টেন্ট স্টোর হবে।

ফাইল রিড মোডে খোলা

FILE *fp;
fp = fopen("sample.txt", "r");
  • ফাইল না থাকলে fopen NULL রিটার্ন করে।
  • ফাইল থাকলে সফলভাবে ডেটা পড়া যায়।

কনসোলে ট্যাবুলার ফর্মে ডেটা প্রদর্শনের লজিক—

while ((ch = getc(fp)) != EOF) {
    if (ch == ',')
        printf("\t\t");
    else
        printf("%c", ch);
}

প্রোগ্রাম

#include <stdio.h>
#include<ctype.h>
#include<stdlib.h>
int main() {
    char ch;
    FILE *fp;
    fp = fopen("std1.txt", "w");
    printf("enter the text.press cntrl Z:\n");
    while ((ch = getchar()) != EOF) {
        putc(ch, fp);
    }
    fclose(fp);
    fp = fopen("std1.txt", "r");
    printf("text on the file:\n");
    while ((ch = getc(fp)) != EOF) {
        if (ch == ',')
            printf("\t\t");
        else
            printf("%c", ch);
    }
    fclose(fp);
    return 0;
}

আউটপুট

enter the text.press cntrl Z: Name,Item,Price
Bhanu,1,23.4
Priya,2,45.6
^Z
text on the file:
Name        Item        Price
Bhanu       1           23.4
Priya       2           45.6

  1. iOS-এ ফাইল তৈরি, ডেটা লেখা এবং পড়ার পদ্ধতি

  2. সি প্রোগ্রামে সব ডেটা টাইপের রেঞ্জ টেবিল আকারে প্রদর্শন

  3. জাভাতে CSV ফাইল থেকে ডেটা পড়া

  4. জাভাতে প্রপার্টিজ ফাইল থেকে ডেটা পড়া