ফাইল হ্যান্ডলিং হলো প্রোগ্রামিংয়ের এমন একটি প্রক্রিয়া, যা ফাইল তৈরি, পড়া, লেখা, এবং মুছে ফেলার মতো কাজ সম্পাদন করতে ব্যবহৃত হয়। ফাইল হ্যান্ডলিংয়ের মাধ্যমে ডেটা ফাইলের ভিতর সংরক্ষণ এবং ফাইল থেকে ডেটা পুনরায় পড়া সম্ভব হয়। Python এ ফাইল হ্যান্ডলিং সহজেই করা যায় এবং এ কাজে মূলত open() ফাংশন ব্যবহার করা হয়।
Python এ ফাইল হ্যান্ডলিং
Python এ ফাইল হ্যান্ডলিং মূলত চারটি মোডে করা হয়:
- r (read): ফাইল পড়ার জন্য। ফাইলটি আগে থেকে থাকতে হবে।
- w (write): ফাইলে লেখা (লিখতে শুরু করলে পূর্বের ডেটা মুছে যাবে)। ফাইল না থাকলে নতুন ফাইল তৈরি করবে।
- a (append): ফাইলে ডেটা যোগ করা (পুরনো ডেটা মুছবে না)।
- r+ (read and write): ফাইল পড়া এবং লেখা উভয়ই করতে ব্যবহৃত হয়।
ফাইল খোলা (Opening a File)
Python এ open() ফাংশন ব্যবহার করে ফাইল খোলা হয়। open() ফাংশনের প্রথম প্যারামিটারে ফাইলের নাম এবং দ্বিতীয় প্যারামিটারে মোড নির্ধারণ করা হয়।
file = open("example.txt", "r") # ফাইলটি রিড মোডে খোলা হয়েছে
ফাইল বন্ধ করা (Closing a File)
ফাইলের কাজ শেষ হলে ফাইল বন্ধ করার জন্য close() ফাংশন ব্যবহার করা হয়। এটি মেমোরি রিলিজ করতে সাহায্য করে এবং প্রোগ্রামিংয়ে এটি ভালো অভ্যাস।
file.close()
Python এ ফাইল হ্যান্ডলিং এর বিভিন্ন কার্যক্রম
১. ফাইল থেকে পড়া (Reading a File)
Python এ ফাইল থেকে পড়ার জন্য read(), readline(), এবং readlines() মেথড ব্যবহার করা হয়।
# ফাইল পড়া
file = open("example.txt", "r")
content = file.read() # পুরো ফাইলের কন্টেন্ট পড়ে
print(content)
file.close()
২. একটি নির্দিষ্ট লাইন পড়া (Reading Line by Line)
readline() মেথড ব্যবহার করে ফাইল থেকে একটি করে লাইন পড়া যায়।
file = open("example.txt", "r")
line = file.readline() # প্রথম লাইন পড়ে
print(line)
file.close()
৩. ফাইল থেকে সমস্ত লাইন একটি তালিকা আকারে পড়া (Reading All Lines as List)
readlines() মেথড ফাইলের সব লাইনগুলোকে একটি লিস্টে সংরক্ষণ করে।
file = open("example.txt", "r")
lines = file.readlines()
for line in lines:
print(line.strip()) # প্রতিটি লাইন প্রিন্ট করা
file.close()
ফাইলে লেখা (Writing to a File)
ফাইলে নতুন ডেটা লিখতে write() মেথড ব্যবহার করা হয়। write মোডে ফাইলটি খোলা হলে আগের সব ডেটা মুছে যায়।
file = open("example.txt", "w")
file.write("Hello, World!\n")
file.write("Welcome to Python file handling.")
file.close()
ফাইলে ডেটা যোগ করা (Appending to a File)
a মোড ব্যবহার করে ফাইলে নতুন ডেটা যোগ করা যায়, এতে পূর্ববর্তী ডেটা মুছে যাবে না।
file = open("example.txt", "a")
file.write("\nThis line is appended.")
file.close()
with স্টেটমেন্ট দিয়ে ফাইল হ্যান্ডলিং
Python এ with স্টেটমেন্ট ব্যবহার করে ফাইল হ্যান্ডলিং করা একটি ভালো অভ্যাস। with স্টেটমেন্ট ব্যবহার করলে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।
with open("example.txt", "r") as file:
content = file.read()
print(content)
ফাইল মুছে ফেলা (Deleting a File)
Python এর os মডিউল ব্যবহার করে ফাইল মুছে ফেলা যায়।
import os
if os.path.exists("example.txt"):
os.remove("example.txt")
else:
print("The file does not exist")
ফাইল হ্যান্ডলিং এর গুরুত্বপূর্ণ মেথডসমূহের তালিকা
| মেথড | কাজ |
|---|---|
open() | ফাইল খোলা |
read() | ফাইলের সমস্ত কন্টেন্ট পড়া |
readline() | ফাইলের একটি লাইন পড়া |
readlines() | ফাইলের সমস্ত লাইন একটি লিস্টে পড়া |
write() | ফাইলে ডেটা লেখা (পুরনো ডেটা মুছে যাবে) |
append() | ফাইলে ডেটা যোগ করা (পুরনো ডেটা থাকবে) |
close() | ফাইল বন্ধ করা |
with স্টেটমেন্ট | স্বয়ংক্রিয়ভাবে ফাইল বন্ধ করতে সাহায্য করে |
উদাহরণ: ফাইল হ্যান্ডলিং এর ব্যবহার
# ফাইলে লেখা
with open("data.txt", "w") as file:
file.write("This is a sample text.\n")
file.write("We are learning file handling in Python.\n")
# ফাইল থেকে পড়া
with open("data.txt", "r") as file:
content = file.read()
print(content)
উপসংহার
ফাইল হ্যান্ডলিং প্রোগ্রামে ডেটা সংরক্ষণ এবং প্রক্রিয়াকরণের একটি গুরুত্বপূর্ণ অংশ। Python এ বিভিন্ন মেথড এবং with স্টেটমেন্ট ব্যবহার করে সহজেই ফাইল পড়া, লেখা, এবং মুছে ফেলার কাজ করা যায়। ফাইল হ্যান্ডলিং ব্যবহার করে ডেটা ম্যানেজমেন্ট সহজ করা যায় এবং প্রোগ্রামিংয়ে ডেটা স্থায়ীভাবে সংরক্ষণ করা সম্ভব হয়।
ফাইল হলো কম্পিউটারে ডেটা সংরক্ষণের একটি মাধ্যম, যা সাধারণত টেক্সট, ডকুমেন্ট, ইমেজ, ভিডিও বা অন্যান্য ডেটা আকারে হতে পারে। প্রোগ্রামিংয়ে ফাইল ব্যবহারের মাধ্যমে প্রোগ্রাম থেকে ডেটা স্থায়ীভাবে সংরক্ষণ করা যায় এবং প্রয়োজনে সেই ডেটা পুনরায় ব্যবহার করা যায়। ফাইলের মাধ্যমে ডেটা লং-টার্ম সংরক্ষণ সহজ হয় এবং ডেটা হারানোর ঝুঁকি কম থাকে।
ফাইলের প্রয়োজনীয়তা এবং কারণ
ডেটা সংরক্ষণ এবং পুনরায় ব্যবহার: প্রোগ্রামের যে ডেটা পরে কাজে লাগবে, সেই ডেটা ফাইল আকারে সংরক্ষণ করে রাখা যায়। যেমন, ব্যবহারকারীর লগইন তথ্য, সেটিংস, রিপোর্ট বা বড় ডেটাসেট।
ডেটাবেসের বিকল্প হিসেবে: ছোট প্রোগ্রাম বা প্রজেক্টে ডেটাবেস ব্যবহারের প্রয়োজন হয় না, সেখানে ফাইলের মাধ্যমে ডেটা সংরক্ষণ ও পরিচালনা করা সহজ এবং কার্যকর।
ডেটা শেয়ারিং এবং স্থানান্তর: ফাইল ব্যবহার করে বিভিন্ন ডেটা সহজে এক কম্পিউটার থেকে অন্য কম্পিউটারে স্থানান্তর করা যায় বা শেয়ার করা যায়। উদাহরণস্বরূপ, CSV ফাইলের মাধ্যমে ডেটা সহজে এক্সপোর্ট বা ইমপোর্ট করা যায়।
ব্যবহারকারীর ইনপুট এবং আউটপুট সংরক্ষণ: ব্যবহারকারী কোনো ফর্ম পূরণ করলে তার ডেটা ফাইলে সংরক্ষণ করে রাখা যায়। এছাড়াও প্রোগ্রামের আউটপুট রিপোর্ট হিসেবে ফাইলে সংরক্ষণ করা যায়।
ডেটা অ্যানালাইসিস এবং প্রসেসিং: বড় ডেটাসেট সংরক্ষণ করে ফাইলের মাধ্যমে ডেটা অ্যানালাইসিস ও প্রসেসিং করা যায়। যেমন, লজ, হিস্টোরি, এবং লগফাইলের মাধ্যমে ডেটা পর্যবেক্ষণ।
স্থায়ীত্ব: প্রোগ্রামের ডেটা মেমরিতে রাখতে গেলে তা অস্থায়ী হয়, অর্থাৎ প্রোগ্রাম বন্ধ হলে ডেটা হারিয়ে যায়। কিন্তু ফাইলে ডেটা সংরক্ষণ করলে তা স্থায়ীভাবে থেকে যায়।
ফাইলের প্রকারভেদ
ফাইল সাধারণত দুই ধরনের হতে পারে:
টেক্সট ফাইল (Text File): এটি সাধারণ পাঠ্য ডেটা সংরক্ষণ করে, যা সহজেই পড়া এবং সম্পাদনা করা যায়। উদাহরণ: .txt, .csv, .html ইত্যাদি।
বাইনারি ফাইল (Binary File): এটি বাইনারি ফরম্যাটে ডেটা সংরক্ষণ করে, যা সরাসরি পড়া কঠিন এবং সাধারণত কোডিং বা বিশেষ সফটওয়্যার দিয়ে ব্যাখ্যা করা হয়। উদাহরণ: .jpg, .png, .exe, .dat ইত্যাদি।
ফাইল ব্যবহারের কিছু উদাহরণ
১. টেক্সট ডেটা সংরক্ষণ:
with open("user_data.txt", "w") as file:
file.write("Name: Alice\n")
file.write("Age: 25\n")
২. ডেটা পড়া:
with open("user_data.txt", "r") as file:
data = file.read()
print(data)
৩. রিপোর্ট তৈরি:
প্রোগ্রামের আউটপুট বা নির্দিষ্ট তথ্য রিপোর্ট হিসেবে .txt বা .csv ফাইলে সংরক্ষণ করা যায়।
import csv
data = [
["Name", "Age"],
["Alice", 25],
["Bob", 30]
]
with open("report.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerows(data)
উপসংহার
ফাইল ব্যবহারের মাধ্যমে প্রোগ্রাম থেকে ডেটা সংরক্ষণ, স্থানান্তর এবং পুনরায় ব্যবহার করা সহজ হয়। এটি প্রোগ্রামে ডেটার স্থায়ীত্ব নিশ্চিত করে এবং ডেটা বিশ্লেষণ ও ব্যবস্থাপনা সহজ করে তোলে। OOP ও ডেটাবেস ছাড়াও ফাইলের মাধ্যমে ছোট প্রোগ্রামিং প্রজেক্টে সহজে ডেটা সংরক্ষণ ও প্রক্রিয়াকরণ সম্ভব হয়।
ফাইল হ্যান্ডলিংয়ের মাধ্যমে প্রোগ্রামে ফাইল খোলা, পড়া এবং লেখার কাজ সম্পন্ন করা যায়। Python-এ ফাইল হ্যান্ডলিং খুবই সহজ এবং এতে open() ফাংশন ব্যবহার করা হয়, যা ফাইলের মোড অনুযায়ী কাজ করে।
ফাইল খোলা (Opening a File)
Python এ open() ফাংশনের মাধ্যমে ফাইল খোলা হয়। এই ফাংশনের প্রথম প্যারামিটারে ফাইলের নাম এবং দ্বিতীয় প্যারামিটারে মোড নির্ধারণ করা হয়।
ফাইল খোলার বিভিন্ন মোড:
- r : শুধুমাত্র পড়ার জন্য।
- w : শুধুমাত্র লেখার জন্য (আগের ডেটা মুছে যাবে)।
- a : ফাইলে নতুন ডেটা যোগ করার জন্য (পুরানো ডেটা থাকবে)।
- r+ : পড়া এবং লেখার জন্য।
# উদাহরণ: ফাইল খোলা
file = open("example.txt", "r") # ফাইলটি রিড মোডে খোলা হয়েছে
ফাইল পড়া (Reading a File)
ফাইল পড়ার জন্য Python এ বিভিন্ন মেথড রয়েছে, যেমন read(), readline(), এবং readlines()।
১. read() মেথড
read() মেথড সম্পূর্ণ ফাইল পড়ে এবং একটি স্ট্রিং হিসেবে রিটার্ন করে।
file = open("example.txt", "r")
content = file.read() # পুরো ফাইলের কন্টেন্ট পড়া
print(content)
file.close()
২. readline() মেথড
readline() মেথড ফাইল থেকে একটি করে লাইন পড়ে এবং প্রতিটি কলের সময় পরবর্তী লাইন পড়ে।
file = open("example.txt", "r")
line = file.readline() # প্রথম লাইন পড়া
print(line)
file.close()
৩. readlines() মেথড
readlines() মেথড ফাইলের সমস্ত লাইন পড়ে একটি লিস্টে সংরক্ষণ করে।
file = open("example.txt", "r")
lines = file.readlines()
for line in lines:
print(line.strip()) # প্রতিটি লাইন প্রিন্ট করা
file.close()
ফাইলে লেখা (Writing to a File)
ফাইলে লেখার জন্য write() মেথড ব্যবহার করা হয়। এটি মূলত ফাইলের আগের ডেটা মুছে নতুন ডেটা লেখে।
file = open("example.txt", "w")
file.write("Hello, World!\n")
file.write("Welcome to Python file handling.")
file.close()
উপরের উদাহরণে, example.txt ফাইলে "Hello, World!" এবং "Welcome to Python file handling." লেখা হবে। যদি ফাইল আগে থেকে থাকে, তাহলে তার সমস্ত কন্টেন্ট মুছে যাবে।
ফাইলে ডেটা যোগ করা (Appending to a File)
append মোডে ফাইল খোলা হলে পুরনো ডেটা মুছে না দিয়ে নতুন ডেটা যোগ করা যায়। এর জন্য a মোড ব্যবহার করা হয়।
file = open("example.txt", "a")
file.write("\nThis line is appended.")
file.close()
এখানে "This line is appended." লাইনটি example.txt ফাইলের শেষে যোগ করা হবে।
ফাইল বন্ধ করা (Closing a File)
ফাইলের কাজ শেষ হলে close() মেথড ব্যবহার করে ফাইল বন্ধ করা উচিত। এটি মেমরি রিলিজ করতে সাহায্য করে।
file.close()
with স্টেটমেন্ট দিয়ে ফাইল হ্যান্ডলিং
Python এ with স্টেটমেন্ট ব্যবহার করে ফাইল হ্যান্ডলিং করা একটি ভালো অভ্যাস। এতে ফাইলটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়।
with open("example.txt", "r") as file:
content = file.read()
print(content)
ফাইল হ্যান্ডলিংয়ের সারসংক্ষেপ
| কাজ | মেথড/ফাংশন | উদাহরণ |
|---|---|---|
| ফাইল খোলা | open(filename, mode) | file = open("example.txt", "r") |
| ফাইল পড়া | read(), readline(), readlines() | content = file.read() |
| ফাইলে লেখা | write() | file.write("Hello, World!") |
| ফাইলে যোগ করা | append() | file.write("New Line Added") |
| ফাইল বন্ধ করা | close() | file.close() |
| with ব্যবহার করে ফাইল হ্যান্ডলিং | with স্টেটমেন্ট | with open("example.txt", "r") as file: |
উপসংহার
ফাইল হ্যান্ডলিংয়ের মাধ্যমে প্রোগ্রামে ফাইল পড়া, লেখা এবং ম্যানেজমেন্ট সহজ হয়। Python এ open() ফাংশন এবং বিভিন্ন মেথড ব্যবহার করে সহজেই ফাইলের বিভিন্ন কার্যক্রম পরিচালনা করা যায়। with স্টেটমেন্ট ব্যবহার করে ফাইল স্বয়ংক্রিয়ভাবে বন্ধ করাও সহজ এবং নিরাপদ।
C++ প্রোগ্রামিংয়ে ফাইল হ্যান্ডলিং করার জন্য ifstream, ofstream, এবং fstream ক্লাস ব্যবহার করা হয়। এগুলো স্ট্যান্ডার্ড লাইব্রেরির অংশ এবং ফাইল পড়া, লেখা এবং উভয় কাজ করার জন্য ব্যবহার করা হয়।
1. ifstream (Input File Stream)
ifstream ক্লাস ব্যবহার করে ফাইল থেকে ডেটা পড়া হয়। এটি ইনপুট স্ট্রিম হিসেবে কাজ করে এবং মূলত ফাইল পড়ার জন্য ব্যবহৃত হয়।
উদাহরণ:
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream infile("example.txt"); // ফাইল খোলা পড়ার জন্য
if (!infile) { // ফাইলটি সঠিকভাবে খোলা হয়েছে কিনা পরীক্ষা
std::cerr << "Unable to open file";
return 1; // প্রোগ্রাম বন্ধ
}
std::string line;
while (std::getline(infile, line)) { // ফাইলের প্রতিটি লাইন পড়া
std::cout << line << std::endl; // আউটপুট
}
infile.close(); // ফাইল বন্ধ করা
return 0;
}
2. ofstream (Output File Stream)
ofstream ক্লাস ব্যবহার করে ফাইলে ডেটা লেখা হয়। এটি আউটপুট স্ট্রিম হিসেবে কাজ করে এবং মূলত ফাইল লেখার জন্য ব্যবহৃত হয়।
উদাহরণ:
#include <iostream>
#include <fstream>
int main() {
std::ofstream outfile("output.txt"); // ফাইল খোলা লেখার জন্য
if (!outfile) { // ফাইলটি সঠিকভাবে খোলা হয়েছে কিনা পরীক্ষা
std::cerr << "Unable to open file";
return 1; // প্রোগ্রাম বন্ধ
}
outfile << "Hello, World!" << std::endl; // ফাইলে লেখা
outfile << "Writing to a file using ofstream." << std::endl;
outfile.close(); // ফাইল বন্ধ করা
return 0;
}
3. fstream (File Stream)
fstream ক্লাস ব্যবহার করে একই সময়ে ফাইল থেকে পড়া এবং ফাইলে লেখা যায়। এটি ইনপুট এবং আউটপুট উভয়ের জন্য ব্যবহার করা হয়।
উদাহরণ:
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::fstream file("data.txt", std::ios::in | std::ios::out | std::ios::app); // ফাইল খোলা পড়ার এবং লেখার জন্য
if (!file) { // ফাইলটি সঠিকভাবে খোলা হয়েছে কিনা পরীক্ষা
std::cerr << "Unable to open file";
return 1; // প্রোগ্রাম বন্ধ
}
// ফাইলে লেখা
file << "Appending this line to the file." << std::endl;
// ফাইল থেকে পড়া
file.seekg(0); // ফাইলের শুরুতে ফিরে যাওয়া
std::string line;
while (std::getline(file, line)) { // ফাইলের প্রতিটি লাইন পড়া
std::cout << line << std::endl; // আউটপুট
}
file.close(); // ফাইল বন্ধ করা
return 0;
}
মোডস এবং তাদের ব্যবহার
std::ios::in: ফাইল পড়ার জন্য।std::ios::out: ফাইলে লেখার জন্য।std::ios::app: ফাইলে তথ্য যোগ করার জন্য (পুরানো ডেটা মুছবে না)।std::ios::binary: বাইনারি মোডে ফাইল হ্যান্ডলিং।
সারাংশ
- ifstream: ফাইল থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়।
- ofstream: ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়।
- fstream: একই সময়ে ফাইল থেকে পড়া এবং ফাইলে লেখা করার জন্য ব্যবহৃত হয়।
এই ক্লাসগুলো C++ এ ফাইল হ্যান্ডলিংকে কার্যকর এবং সহজ করে তোলে, যা ডেটা সংরক্ষণ এবং ব্যবস্থাপনার জন্য খুবই কার্যকর।
নিশ্চয়ই! এখানে ফাইল হ্যান্ডলিংয়ের কিছু উদাহরণ দেওয়া হলো, যা C++ এ ফাইল খোলা, পড়া, লেখা এবং ডেটা ম্যানিপুলেশন দেখাবে।
উদাহরণ 1: ফাইলে লেখা এবং পরে পড়া
এই উদাহরণে, আমরা একটি ফাইলে কিছু টেক্সট লিখব এবং পরে সেই ফাইলটি পড়ব।
#include <iostream>
#include <fstream>
#include <string>
int main() {
// ফাইল খোলা লেখার জন্য
std::ofstream outfile("example.txt");
if (!outfile) {
std::cerr << "Unable to open file for writing." << std::endl;
return 1;
}
// ফাইলে লেখা
outfile << "Hello, World!" << std::endl;
outfile << "Welcome to file handling in C++." << std::endl;
outfile.close(); // ফাইল বন্ধ করা
// ফাইল পড়ার জন্য খোলা
std::ifstream infile("example.txt");
if (!infile) {
std::cerr << "Unable to open file for reading." << std::endl;
return 1;
}
// ফাইল থেকে পড়া
std::string line;
while (std::getline(infile, line)) {
std::cout << line << std::endl; // আউটপুট
}
infile.close(); // ফাইল বন্ধ করা
return 0;
}
উদাহরণ 2: ফাইল থেকে সংখ্যা পড়া এবং তাদের গড় বের করা
এই উদাহরণে, একটি ফাইলে কিছু সংখ্যা থাকবে এবং আমরা সেই সংখ্যাগুলো পড়ে তাদের গড় বের করব।
#include <iostream>
#include <fstream>
int main() {
std::ifstream infile("numbers.txt"); // ফাইল খোলা
if (!infile) {
std::cerr << "Unable to open file for reading." << std::endl;
return 1;
}
double number, sum = 0;
int count = 0;
// ফাইল থেকে সংখ্যা পড়া
while (infile >> number) {
sum += number; // মোট যোগফল
count++; // সংখ্যা গোনা
}
infile.close(); // ফাইল বন্ধ করা
if (count != 0) {
double average = sum / count; // গড় বের করা
std::cout << "Average: " << average << std::endl; // গড় আউটপুট
} else {
std::cout << "No numbers found." << std::endl;
}
return 0;
}
উদাহরণ 3: ফাইল অ্যাপেন্ড করা
এই উদাহরণে, একটি ফাইলে নতুন তথ্য যোগ করা হবে।
#include <iostream>
#include <fstream>
int main() {
std::ofstream outfile("append_example.txt", std::ios::app); // ফাইল খোলা অ্যাপেন্ড মোডে
if (!outfile) {
std::cerr << "Unable to open file for appending." << std::endl;
return 1;
}
// ফাইলে তথ্য যোগ করা
outfile << "This line is appended to the file." << std::endl;
outfile.close(); // ফাইল বন্ধ করা
std::ifstream infile("append_example.txt"); // ফাইল পড়ার জন্য খোলা
if (!infile) {
std::cerr << "Unable to open file for reading." << std::endl;
return 1;
}
std::string line;
while (std::getline(infile, line)) {
std::cout << line << std::endl; // আউটপুট
}
infile.close(); // ফাইল বন্ধ করা
return 0;
}
উদাহরণ 4: গাণিতিক অপারেশন এবং ফাইল
এই উদাহরণে, আমরা ব্যবহারকারী থেকে সংখ্যা নেব এবং সেই সংখ্যা ফাইলে লেখার পরে আবার পড়ব।
#include <iostream>
#include <fstream>
int main() {
int number;
// ফাইল খোলা লেখার জন্য
std::ofstream outfile("math_operations.txt");
if (!outfile) {
std::cerr << "Unable to open file for writing." << std::endl;
return 1;
}
// ব্যবহারকারী থেকে সংখ্যা নেওয়া
for (int i = 0; i < 5; ++i) {
std::cout << "Enter number " << (i + 1) << ": ";
std::cin >> number;
outfile << number << std::endl; // ফাইলে লেখা
}
outfile.close(); // ফাইল বন্ধ করা
// ফাইল পড়া
std::ifstream infile("math_operations.txt");
if (!infile) {
std::cerr << "Unable to open file for reading." << std::endl;
return 1;
}
int sum = 0;
while (infile >> number) {
sum += number; // মোট যোগফল
}
infile.close(); // ফাইল বন্ধ করা
std::cout << "Total Sum: " << sum << std::endl; // মোট যোগফল আউটপুট
return 0;
}
সারাংশ
- ফাইল হ্যান্ডলিংয়ের মাধ্যমে C++ প্রোগ্রাম থেকে ডেটা পড়া এবং লেখা যায়।
ifstreamক্লাস ফাইল থেকে পড়ার জন্য,ofstreamক্লাস ফাইলে লেখার জন্য এবংfstreamক্লাস উভয় কাজের জন্য ব্যবহৃত হয়।- ফাইল হ্যান্ডলিংয়ের মাধ্যমে ডেটা সংরক্ষণ এবং ব্যবস্থাপনা করা সহজ হয়।
এই উদাহরণগুলো দেখায় কিভাবে ফাইল হ্যান্ডলিং C++ এ কার্যকরভাবে ব্যবহৃত হয়।
Read more