কম্পিউটার

C ভাষায় ফাইলের বিভিন্ন অপারেশন কি কি?


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-এ কপি করা ফাইলের জন্য খুলতে ফাইলের নাম লিখুন. 
  1. বিভিন্ন পয়েন্টার অপারেশন এবং সি ল্যাঙ্গুয়েজে পয়েন্টার নিয়ে সমস্যা কি?

  2. সি ভাষায় উচ্চ স্তরের I/O ফাংশনগুলি কী কী?

  3. সি ভাষায় শিফট অপারেশন কি কি?

  4. সি ভাষায় বিভিন্ন অনুসন্ধান কৌশল কি কি?