Windows অ্যাপ্লিকেশন ডেভেলপমেন্টে, ফাইল অপারেশন (যেমন ফাইল পড়া এবং লেখা) একটি গুরুত্বপূর্ণ বিষয়। C# এর মাধ্যমে আপনি সহজেই Text এবং Binary ফাইল পরিচালনা করতে পারেন। ফাইল পড়া এবং লেখা দুটি ভিন্ন পদ্ধতিতে করা যায়: Text Files এবং Binary Files। প্রতিটি ফাইলের ধরণের জন্য আলাদা আলাদা পদ্ধতি রয়েছে।
১. Text File Operations
Text ফাইলের মাধ্যমে সাধারণত আলাদা-আলাদা লাইনে টেক্সট স্টোর করা হয়। C# এ StreamReader এবং StreamWriter ব্যবহার করে সহজেই Text ফাইল পড়া এবং লেখা যায়।
১.১. Text File Write Operation (Writing to a Text File)
C# এ একটি টেক্সট ফাইলে ডেটা লেখার জন্য StreamWriter ব্যবহার করা হয়। এখানে একটি উদাহরণ দেয়া হলো, যেখানে একটি টেক্সট ফাইলে তথ্য লেখা হচ্ছে।
উদাহরণ:
using System;
using System.IO;
class Program
{
static void Main()
{
// File path
string filePath = "example.txt";
// Writing text to the file
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.WriteLine("Hello, this is a text file!");
writer.WriteLine("We can write multiple lines.");
}
Console.WriteLine("Text written to the file.");
}
}
ব্যাখ্যা:
StreamWriterব্যবহার করে একটি নতুন টেক্সট ফাইল তৈরি করা হয়েছে, অথবা যদি ফাইলটি আগে থেকেই থাকে তবে তা ওপেন করা হবে।WriteLine()মেথড ব্যবহার করে ফাইলের মধ্যে একাধিক লাইন লেখা হয়েছে।
১.২. Text File Read Operation (Reading from a Text File)
Text ফাইল থেকে ডেটা পড়ার জন্য StreamReader ব্যবহার করা হয়।
উদাহরণ:
using System;
using System.IO;
class Program
{
static void Main()
{
// File path
string filePath = "example.txt";
// Reading text from the file
using (StreamReader reader = new StreamReader(filePath))
{
string content = reader.ReadToEnd();
Console.WriteLine(content);
}
}
}
ব্যাখ্যা:
StreamReaderব্যবহার করে টেক্সট ফাইলটি পড়া হয়।ReadToEnd()মেথড ব্যবহার করে ফাইলের পুরো কন্টেন্ট পড়া হয় এবং এটি কনসোলে প্রিন্ট করা হয়।
২. Binary File Operations
Binary ফাইলগুলি সাধারণত ডেটা সঞ্চয় করতে ব্যবহৃত হয় যা টেক্সট ফাইলের মাধ্যমে সহজে প্রকাশ করা সম্ভব নয়। C# এ BinaryReader এবং BinaryWriter ব্যবহার করে আপনি বাইনরি ফাইল থেকে ডেটা পড়তে এবং লিখতে পারেন।
২.১. Binary File Write Operation (Writing to a Binary File)
এখানে একটি উদাহরণ দেওয়া হলো, যেখানে বাইনরি ফাইলে ডেটা লেখা হচ্ছে। আমরা একটি int, একটি double এবং একটি string লিখব।
উদাহরণ:
using System;
using System.IO;
class Program
{
static void Main()
{
// File path
string filePath = "example.bin";
// Writing binary data to the file
using (BinaryWriter writer = new BinaryWriter(File.Open(filePath, FileMode.Create)))
{
writer.Write(42); // Write integer
writer.Write(3.14); // Write double
writer.Write("Hello!"); // Write string
}
Console.WriteLine("Binary data written to the file.");
}
}
ব্যাখ্যা:
BinaryWriterব্যবহার করে একটি বাইনরি ফাইল তৈরি করা হয়েছে।Write()মেথড ব্যবহার করে বিভিন্ন ধরনের ডেটা (যেমন int, double, string) বাইনরি ফাইলে লেখা হয়েছে।
২.২. Binary File Read Operation (Reading from a Binary File)
এখন, বাইনরি ফাইল থেকে ডেটা পড়তে BinaryReader ব্যবহার করা হবে।
উদাহরণ:
using System;
using System.IO;
class Program
{
static void Main()
{
// File path
string filePath = "example.bin";
// Reading binary data from the file
using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open)))
{
int intValue = reader.ReadInt32(); // Read integer
double doubleValue = reader.ReadDouble(); // Read double
string stringValue = reader.ReadString(); // Read string
// Displaying the read values
Console.WriteLine($"Integer: {intValue}");
Console.WriteLine($"Double: {doubleValue}");
Console.WriteLine($"String: {stringValue}");
}
}
}
ব্যাখ্যা:
BinaryReaderব্যবহার করে বাইনরি ফাইলটি পড়া হয়।ReadInt32(),ReadDouble(), এবংReadString()মেথডগুলো ব্যবহার করে ফাইল থেকে যথাক্রমেint,double, এবংstringডেটা পড়া হয়েছে।
File Operations এর কিছু গুরুত্বপূর্ণ ধারণা
- FileMode: ফাইল অপেন করার সময় আপনি বিভিন্ন মুড (যেমন
Create,Open,Append) ব্যবহার করতে পারেন। উদাহরণ:FileMode.Create: ফাইলটি তৈরি করবে বা যদি ফাইলটি আগে থেকেই থাকে তবে তা মুছে নতুন করে তৈরি করবে।FileMode.Open: যদি ফাইলটি না থাকে, তবে এটি একটি ত্রুটি (Error) তৈরি করবে।FileMode.Append: ফাইলের শেষে নতুন ডেটা যোগ করবে।
- FileAccess: এটি ফাইলের জন্য অ্যাক্সেস অনুমতি নির্ধারণ করে (যেমন
Read,Write,ReadWrite)। - StreamReader/StreamWriter: সাধারণত টেক্সট ফাইলের জন্য ব্যবহৃত হয়, এবং BinaryReader/BinaryWriter বাইনরি ফাইলের জন্য ব্যবহৃত হয়।
উপসংহার
ফাইল অপারেশনগুলি (টেক্সট এবং বাইনরি) C# অ্যাপ্লিকেশন ডেভেলপমেন্টে অত্যন্ত গুরুত্বপূর্ণ। আপনি StreamReader, StreamWriter, BinaryReader, এবং BinaryWriter ব্যবহার করে সহজেই ফাইল থেকে ডেটা পড়তে এবং লিখতে পারবেন। এই অপারেশনগুলো ডেটাবেসের বিকল্প হিসেবে ছোট বা মডারেট ফাইল সঞ্চয় করার ক্ষেত্রে সহায়ক।
Read more