ফাইল হল রেকর্ডের সংগ্রহ বা হার্ড ডিস্কের একটি জায়গা, যেখানে ডেটা স্থায়ীভাবে সংরক্ষণ করা হয়।
ফাইলের প্রয়োজন
-
একটি প্রোগ্রাম বন্ধ হয়ে গেলে সম্পূর্ণ ডেটা হারিয়ে যায়৷
-
একটি ফাইলে সংরক্ষণ করা তথ্য সংরক্ষণ করে এমনকি যদি প্রোগ্রামটি বন্ধ হয়ে যায়।
-
আপনি যদি প্রচুর পরিমাণে ডেটা প্রবেশ করতে চান তবে সাধারণত সেগুলি প্রবেশ করতে অনেক সময় লাগে৷
-
আমরা কয়েকটি কমান্ড ব্যবহার করে সহজেই ফাইলের বিষয়বস্তু অ্যাক্সেস করতে পারি।
-
আপনি পরিবর্তন ছাড়াই সহজেই আপনার ডেটা এক কম্পিউটার থেকে অন্য কম্পিউটারে স্থানান্তর করতে পারেন৷
-
C কমান্ড ব্যবহার করে, আমরা বিভিন্ন উপায়ে ফাইল অ্যাক্সেস করতে পারি।
ফাইলগুলিতে অপারেশনগুলি
C প্রোগ্রামিং ল্যাঙ্গুয়েজে ফাইলের ক্রিয়াকলাপগুলি নিম্নরূপ -
- ফাইলের নামকরণ
- ফাইলটি খোলা হচ্ছে
- ফাইল থেকে পড়া
- ফাইলে লেখা
- ফাইলটি বন্ধ করা হচ্ছে
সিনট্যাক্স
একটি ফাইল পয়েন্টার ঘোষণা করার জন্য সিনট্যাক্স নিম্নরূপ -
FILE *File pointer;
উদাহরণস্বরূপ, FILE * fptr;
একটি ফাইল পয়েন্টার নামকরণ এবং খোলার জন্য সিনট্যাক্স নিম্নরূপ -
File pointer = fopen ("File name", "mode"); উদাহরণস্বরূপ, ফাইল খোলার মোড পড়তে, নিম্নলিখিত সিনট্যাক্স ব্যবহার করুন −
FILE *fp
fp =fopen ("sample.txt", "r"); যদি ফাইলটি বিদ্যমান না থাকে, তাহলে fopen ফাংশন NULL মান প্রদান করে।
যদি ফাইলটি বিদ্যমান থাকে, তাহলে ফাইল থেকে ডেটা সফলভাবে পড়া হয়।
উদাহরণ
একটি ফাইল রিড মোডে খোলার জন্য এবং একটি ফাইলে উপস্থিত লাইনের সংখ্যা গণনা করার জন্য নিম্নলিখিত সি প্রোগ্রাম রয়েছে -
#include<stdio.h>
#define FILENAME "Employee Details.txt"
int main(){
FILE *fp;
char ch;
int linesCount=0;
//open file in read more
fp=fopen(FILENAME,"r"); // already existing need to be open in read mode
if(fp==NULL){
printf("File \"%s\" does not exist!!!\n",FILENAME);
return -1;
}
//read character by character and check for new line
while((ch=getc(fp))!=EOF){
if(ch=='\n')
linesCount++;
}
//close the file
fclose(fp);
//print number of lines
printf("Total number of lines are: %d\n",linesCount);
return 0;
} আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত ফলাফল তৈরি করে -
Total number of lines are: 3