নিশ্চয়ই! এখানে ফাইল হ্যান্ডলিংয়ের কিছু উদাহরণ দেওয়া হলো, যা 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++ এ কার্যকরভাবে ব্যবহৃত হয়।
Content added By
Read more