সমস্যা
কিভাবে একটি ফাইলে উপস্থিত আইটেমগুলির একটি সিরিজ পড়তে হয় এবং সি প্রোগ্রামিং ব্যবহার করে কলাম বা ট্যাবুলার আকারে ডেটা প্রদর্শন করতে হয়
সমাধান
লেখার মোডে একটি ফাইল তৈরি করুন এবং ফাইলটিতে কিছু সিরিজের তথ্য লিখুন এবং এটি আবার বন্ধ করুন এবং কনসোলে কলামে ডেটার সিরিজ প্রদর্শন করুন।
ফাইল খোলার মোড লিখুন
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