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