ফাইল অপারেশন (File Operations)
ফাইল অপারেশন হল ফাইল তৈরি, পড়া, লেখা এবং বন্ধ করার প্রক্রিয়া। বিভিন্ন প্রোগ্রামিং ভাষায় ফাইল অপারেশনের জন্য ভিন্ন ভিন্ন ফাংশন এবং সিনট্যাক্স ব্যবহার করা হয়। এখানে C এবং C++ ভাষায় ফাইল অপারেশনগুলি দেখানো হলো।
১. ফাইল ওপেন (Opening a File)
ফাইল খোলার জন্য fopen() ফাংশন ব্যবহার করা হয়। এটি ফাইলের নাম এবং মোড (যেমন, পড়া, লেখা) গ্রহণ করে।
C উদাহরণ:
#include <stdio.h>
FILE *file;
file = fopen("example.txt", "r"); // "r" মোডে ফাইল খোলা হচ্ছে (পড়ার জন্য)
if (file == NULL) {
printf("Error opening file.\n");
}
২. ফাইল রিড (Reading from a File)
ফাইল থেকে তথ্য পড়ার জন্য fscanf(), fgets(), বা fread() ফাংশন ব্যবহার করা হয়।
C উদাহরণ:
char buffer[100];
if (file != NULL) {
fgets(buffer, 100, file); // ফাইল থেকে একটি লাইন পড়া
printf("Read: %s\n", buffer);
}
৩. ফাইল রাইট (Writing to a File)
ফাইলে তথ্য লেখার জন্য fprintf(), fputs(), বা fwrite() ফাংশন ব্যবহার করা হয়।
C উদাহরণ:
FILE *file;
file = fopen("example.txt", "w"); // "w" মোডে ফাইল খোলা হচ্ছে (লেখার জন্য)
if (file != NULL) {
fprintf(file, "Hello, World!\n"); // ফাইলে লেখা হচ্ছে
}
৪. ফাইল ক্লোজ (Closing a File)
ফাইল বন্ধ করার জন্য fclose() ফাংশন ব্যবহার করা হয়। এটি ফাইল অপারেশন সম্পন্ন হওয়ার পর ফাইলের সম্পদ মুক্ত করতে সহায়তা করে।
C উদাহরণ:
fclose(file); // ফাইল বন্ধ করা হচ্ছে
C++ উদাহরণ
C++ ভাষায় ফাইল অপারেশন করতে fstream লাইব্রেরি ব্যবহার করা হয়।
ফাইল ওপেন, রিড, রাইট এবং ক্লোজ উদাহরণ:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
// ফাইল লেখার জন্য
ofstream outFile("example.txt"); // লেখার জন্য ফাইল খোলা
if (outFile.is_open()) {
outFile << "Hello, World!" << endl; // ফাইলে লেখা
outFile.close(); // ফাইল বন্ধ করা
} else {
cout << "Unable to open file for writing." << endl;
}
// ফাইল পড়ার জন্য
ifstream inFile("example.txt"); // পড়ার জন্য ফাইল খোলা
string line;
if (inFile.is_open()) {
while (getline(inFile, line)) { // ফাইল থেকে লাইন পড়া
cout << line << endl;
}
inFile.close(); // ফাইল বন্ধ করা
} else {
cout << "Unable to open file for reading." << endl;
}
return 0;
}
উপসংহার
ফাইল অপারেশনগুলি প্রোগ্রামিংয়ে অত্যন্ত গুরুত্বপূর্ণ, কারণ এগুলি তথ্য সংরক্ষণ এবং পুনরুদ্ধার করতে সহায়তা করে। ফাইল খোলা, পড়া, লেখা এবং বন্ধ করার প্রক্রিয়া সঠিকভাবে পরিচালনা করা খুব গুরুত্বপূর্ণ যাতে ডেটার নিরাপত্তা এবং অভ্যন্তরীণ সম্পদগুলি সঠিকভাবে পরিচালিত হয়।