C ল্যাঙ্গুয়েজে ফাইলে যে ক্রিয়াকলাপগুলি করা যেতে পারে তা নিম্নরূপ -
- ফাইলের নামকরণ।
- ফাইল খোলা হচ্ছে।
- ফাইল থেকে পড়া।
- ফাইলে লেখা।
- ফাইল বন্ধ করা হচ্ছে।
সিনট্যাক্স
ফাইল খোলার এবং নামকরণের জন্য সিনট্যাক্স নিম্নরূপ -
ফাইল *ফাইল পয়েন্টার;
উদাহরণস্বরূপ, FILE * fptr;
ফাইল পয়েন্টার =fopen ("ফাইলের নাম", "মোড");
উদাহরণস্বরূপ, fptr =fopen ("sample.txt", "r")
FILE *fp;fp =fopen ("sample.txt", "w");
ফাইল খোলার মোড
C ভাষায় ফাইল খোলার মোডগুলি নীচে ব্যাখ্যা করা হয়েছে -
মোড | বিবরণ |
---|---|
r | ফাইল পড়ার জন্য খোলা হয়েছে |
w | ফাইল লেখার জন্য খোলা হয়েছে |
a+ | সংযোজনের জন্য ফাইল খোলা হয়েছে |
r+ | পড়া ও লেখার জন্য ফাইল খোলা হয়েছে |
w+ | লেখা ও পড়ার জন্য ফাইল খোলা হয়েছে |
a+ | ফাইল যুক্ত এবং পড়ার জন্য খোলা হয়েছে |
rt | টেক্সট ফাইল পড়ার জন্য খোলা হয়েছে |
wt | লেখার জন্য টেক্সট ফাইল খোলা হয়েছে |
এতে | টেক্সট ফাইল যুক্ত করার জন্য খোলা হয়েছে |
r+t | টেক্সট ফাইল পড়া ও লেখার জন্য খোলা হয়েছে |
w+t | টেক্সট ফাইল লেখা ও পড়া উভয়ের জন্য খোলা হয় |
a+t | টেক্সট ফাইল যুক্ত করা এবং পড়ার উভয়ের জন্য খোলা হয় |
rb | বাইনারি ফাইল পড়ার জন্য খোলা হয়েছে |
wb | বাইনারি ফাইল লেখার জন্য খোলা হয় |
ab | বাইনারি ফাইল যুক্ত করার জন্য খোলা হয় |
r+b | বাইনারি ফাইল পড়া এবং লেখা উভয়ের জন্য খোলা হয় |
w+b | বাইনারি ফাইল লেখা ও পড়া উভয়ের জন্য খোলা হয় |
a+b | বাইনারি ফাইল যুক্ত করা এবং পড়ার উভয়ের জন্য খোলা হয়৷ |
- ফাইল খোলার মোড লিখুন
সিনট্যাক্স নিম্নরূপ -
FILE *fp;fp =fopen ("sample.txt", "w");
যদি ফাইলটি বিদ্যমান না থাকে, তাহলে একটি নতুন ফাইল তৈরি করা হয়।
যদি ফাইলটি বিদ্যমান থাকে তবে পুরানো সামগ্রী মুছে ফেলা হবে এবং বর্তমান সামগ্রী সংরক্ষণ করা হবে৷
- ফাইল খোলার রিড মোড
সিনট্যাক্স নিম্নরূপ -
FILE *fpfp =fopen ("sample.txt", "r");
যদি ফাইলটি বিদ্যমান না থাকে, তাহলে fopen ফাংশনটি NULL মান প্রদান করে।
যদি ফাইলটি বিদ্যমান থাকে, তাহলে ফাইল থেকে ডেটা সফলভাবে পড়া হয়
- একটি ফাইল খোলার মোড সংযুক্ত করুন
সিনট্যাক্স নিম্নরূপ -
FILE *fp;fp =fopen ("sample.txt", "a");
যদি ফাইলটি বিদ্যমান না থাকে, তাহলে একটি নতুন ফাইল তৈরি করা হবে।
ফাইলটি বিদ্যমান থাকলে, বর্তমান সামগ্রীটি পুরানো সামগ্রীতে যোগ করা হবে৷
৷মোড | প্রস্থান করুন | প্রস্থান নয় |
---|---|---|
R | পড়ুন | fp="NULL" | ৷
W | বর্তমান বিষয়বস্তু | নতুন ফাইল তৈরি করা হবে |
A | পুরাতন বিষয়বস্তু বর্তমান বিষয়বস্তু | নতুন ফাইল তৈরি করা হবে |
উদাহরণ
ফাইলে অপারেশনের জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
//একটি ফাইলের বিষয়বস্তু অন্য ফাইলে কপি করার জন্য প্রোগ্রাম#include#include // exit()int main(){ FILE *fptr1, *fptr2; char ফাইলের নাম[100], c; printf("পড়ার জন্য ফাইলের নাম লিখুন \n"); scanf("%s", ফাইলের নাম); // পড়ার জন্য একটি ফাইল খুলুন fptr1 =fopen(ফাইলের নাম, "r"); if (fptr1 ==NULL){ printf("ফাইল %s খুলতে পারে না \n", ফাইলের নাম); প্রস্থান (0); } printf("লেখার জন্য খুলতে ফাইলের নাম লিখুন \n"); scanf("%s", ফাইলের নাম); // লেখার জন্য অন্য ফাইল খুলুন fptr2 =fopen(ফাইলের নাম, "w"); if (fptr2 ==NULL){ printf("ফাইল %s খুলতে পারে না \n", ফাইলের নাম); প্রস্থান (0); } // ফাইল থেকে বিষয়বস্তু পড়ুন c =fgetc(fptr1); যখন (c !=EOF){ fputc(c, fptr2); c =fgetc(fptr1); } printf("\n বিষয়বস্তু %s এ কপি করা হয়েছে", ফাইলের নাম); fclose(fptr1); fclose(fptr2); রিটার্ন 0;
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Readingfile2.txt-এর জন্য খুলতে ফাইলের নাম লিখুন, file1.txt-এ কপি করা ফাইলের জন্য খুলতে ফাইলের নাম লিখুন.