🎯 এই পর্বে যা জানবে:
- ফাইল হ্যান্ডলিং কী
- কেন ফাইল ব্যবহার করা হয়
- ফাইল ওপেন, রিড ও রাইট করা
- বিভিন্ন মোড (r, w, a, ইত্যাদি)
- উদাহরণসহ প্রোগ্রাম
📘 ফাইল হ্যান্ডলিং কী?
ফাইল হ্যান্ডলিং মানে হলো — প্রোগ্রামের মাধ্যমে ডেটা ফাইল থেকে পড়া বা ফাইলে লেখা।
যেমন: আপনি কোনো ইউজারের নাম বা ফলাফল সংরক্ষণ করতে চান, সেটা মেমরিতে রাখলে প্রোগ্রাম বন্ধ হলে হারিয়ে যাবে। কিন্তু ফাইলে লিখলে সেটা স্থায়ীভাবে সংরক্ষিত থাকবে।
🧠 কেন ফাইল ব্যবহার করা হয়?
✅ ডেটা স্থায়ীভাবে সংরক্ষণ করা যায়
✅ অনেক পরিমাণ ডেটা সহজে ব্যবস্থাপনা করা যায়
✅ ইনপুট ও আউটপুট সহজ হয়
✅ প্রোগ্রাম পুনরায় চালু হলেও ডেটা অক্ষত থাকে
⚙️ ফাইল ওপেন করা
ফাইল ওপেন করতে fopen() ফাংশন ব্যবহার করা হয়।
FILE *filePointer;
filePointer = fopen("data.txt", "w");এখানে "w" মানে হলো write mode — ফাইল না থাকলে নতুন করে তৈরি হবে।
📄 ফাইল ওপেনের মোডসমূহ
| মোড | কাজ |
|---|---|
"r" | শুধুমাত্র পড়ার জন্য ফাইল ওপেন |
"w" | শুধুমাত্র লেখার জন্য ফাইল ওপেন (পুরনো ডেটা মুছে দেয়) |
"a" | পুরনো ফাইলের শেষে ডেটা যোগ করে |
"r+" | পড়া ও লেখা দুটোই সম্ভব |
"w+" | লেখা ও পড়া সম্ভব (পুরনো ডেটা মুছে দেয়) |
"a+" | পুরনো ডেটা রেখে নতুন ডেটা যোগ করে |
✍️ ফাইলে লেখা (Writing to File)
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("info.txt", "w");
if(fp == NULL) {
printf("ফাইল খোলা যায়নি!\n");
return 1;
}
fprintf(fp, "Hello, this is C File Handling!\n");
fclose(fp);
printf("ডেটা সফলভাবে লেখা হয়েছে।\n");
return 0;
}আউটপুট:
ডেটা সফলভাবে লেখা হয়েছে।📖 ফাইল থেকে পড়া (Reading from File)
#include <stdio.h>
int main() {
FILE *fp;
char text[100];
fp = fopen("info.txt", "r");
if(fp == NULL) {
printf("ফাইল পাওয়া যায়নি!\n");
return 1;
}
while(fgets(text, sizeof(text), fp) != NULL) {
printf("%s", text);
}
fclose(fp);
return 0;
}আউটপুট:
Hello, this is C File Handling!➕ ফাইলের শেষে ডেটা যোগ করা (Append Mode)
#include <stdio.h>
int main() {
FILE *fp;
fp = fopen("info.txt", "a");
if(fp == NULL) {
printf("ফাইল খোলা যায়নি!\n");
return 1;
}
fprintf(fp, "এই লাইনটি অ্যাপেন্ড মোডে লেখা হয়েছে।\n");
fclose(fp);
printf("নতুন ডেটা যোগ করা হয়েছে।\n");
return 0;
}🧹 ফাইল বন্ধ করা
ফাইল বন্ধ করা খুব গুরুত্বপূর্ণ। এজন্য ব্যবহার করতে হবে:
fclose(fp);এটি ফাইলের সাথে সংযোগ বন্ধ করে এবং মেমরি মুক্ত করে।
🚀 সংক্ষেপে
- ফাইল হ্যান্ডলিং ডেটা সংরক্ষণের উপায়
fopen()দিয়ে ফাইল খোলা হয়fprintf()/fscanf()দিয়ে লেখা ও পড়া যায়- কাজ শেষে সবসময়
fclose()ব্যবহার করতে হবে



