কম্পিউটার

C ভাষায় ফাইলের অ্যাপেন্ড মোড অপারেশন ব্যাখ্যা কর


ফাইল হল রেকর্ডের সংগ্রহ বা হার্ড ডিস্কের একটি জায়গা, যেখানে ডেটা স্থায়ীভাবে সংরক্ষণ করা হয়।

ফাইলের প্রয়োজন

  • একটি প্রোগ্রাম বন্ধ হয়ে গেলে সম্পূর্ণ ডেটা হারিয়ে যায়৷

  • একটি ফাইলে সংরক্ষণ করা তথ্য সংরক্ষণ করে এমনকি যদি প্রোগ্রামটি বন্ধ হয়ে যায়।

  • আপনি যদি প্রচুর পরিমাণে ডেটা প্রবেশ করতে চান তবে সাধারণত সেগুলি প্রবেশ করতে অনেক সময় লাগে৷

  • আমরা কয়েকটি কমান্ড ব্যবহার করে সহজেই ফাইলের বিষয়বস্তু অ্যাক্সেস করতে পারি।

  • আপনি পরিবর্তন ছাড়াই সহজেই আপনার ডেটা এক কম্পিউটার থেকে অন্য কম্পিউটারে স্থানান্তর করতে পারেন৷

  • C কমান্ড ব্যবহার করে, আমরা বিভিন্ন উপায়ে ফাইল অ্যাক্সেস করতে পারি।

ফাইলগুলিতে অপারেশনগুলি

C প্রোগ্রামিং ল্যাঙ্গুয়েজে ফাইলের ক্রিয়াকলাপগুলি নিম্নরূপ -

  • ফাইলের নামকরণ
  • ফাইলটি খোলা হচ্ছে
  • ফাইল থেকে পড়া
  • ফাইলে লেখা
  • ফাইলটি বন্ধ করা হচ্ছে

সিনট্যাক্স

একটি ফাইল পয়েন্টার ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -

ফাইল *ফাইল পয়েন্টার;

উদাহরণস্বরূপ, FILE * fptr;

একটি ফাইল পয়েন্টার নামকরণ এবং খোলার জন্য সিনট্যাক্স নিম্নরূপ -

ফাইল পয়েন্টার =fopen ("ফাইলের নাম", "মোড");

উদাহরণস্বরূপ, একটি ফাইল খোলার মোড যুক্ত করতে, নীচে দেওয়া সিনট্যাক্স ব্যবহার করুন −

FILE *fp;fp =fopen ("sample.txt", "a");

যদি ফাইলটি বিদ্যমান না থাকে, তাহলে একটি নতুন ফাইল তৈরি করা হবে।

ফাইলটি বিদ্যমান থাকলে, বর্তমান সামগ্রীটি পুরানো সামগ্রীতে যোগ করা হবে৷

প্রোগ্রাম

অ্যাপেন্ড মোডে একটি ফাইল খোলার জন্য এবং একটি ফাইলে উপস্থিত লাইনের সংখ্যা গণনা করার জন্য নিম্নলিখিত সি প্রোগ্রাম রয়েছে -

#include#fileNAME "Employee Details.txt"int main(){ FILE *fp; char ch; int linesCount=0; // ফাইল খুলুন আরও পড়ুন fp=fopen(FILENAME,"r"); if(fp==NULL){ printf("ফাইল \"%s\" বিদ্যমান নেই!!!\n",FILENAME); রিটার্ন -1; } //অক্ষর অনুসারে অক্ষর পড়ুন এবং নতুন লাইনের জন্য পরীক্ষা করুন যখন((ch=getc(fp))!=EOF){ if(ch=='\n') linesCount++; } // ফাইলটি বন্ধ করুন fclose(fp); // লাইনের প্রিন্ট সংখ্যা printf("লাইন যোগ করার আগে মোট সংখ্যা হল:%d\n", লাইন কাউন্ট); fp=fopen(FILENAME,"a"); //অপেন্ড মোডে জরিমানা খুলুন যখন((ch =getchar())!=EOF){ putc(ch,fp); } fclose(fp); fp=fopen(FILENAME,"r"); if(fp==NULL){ printf("ফাইল \"%s\" বিদ্যমান নেই!!!\n",FILENAME); রিটার্ন -1; } //অক্ষর অনুসারে অক্ষর পড়ুন এবং নতুন লাইনের জন্য পরীক্ষা করুন যখন((ch=getc(fp))!=EOF){ if(ch=='\n') linesCount++; } // ফাইলটি বন্ধ করুন fclose(fp); // লাইনের প্রিন্ট সংখ্যা printf("লাইন যোগ করার পর মোট সংখ্যা হল:%d\n", লাইন কাউন্ট); রিটার্ন 0;

আউটপুট

যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -

লাইন যোগ করার আগে মোট লাইনের সংখ্যা হল:3 টিউটোরিয়াল-এ স্বাগত 
  1. এমডি ফাইল কি?

  2. C ভাষায় fgetc() এবং fputc() ফাংশন ব্যাখ্যা কর

  3. C ভাষায় putw() এবং getw() ফাংশন ব্যাখ্যা কর

  4. C ভাষায় ফাইলের putc() এবং getc() ফাংশন ব্যাখ্যা কর