সমস্যা
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