ফাইল অপারেশন হল ডেটা পড়া, লেখা, এবং ফাইলের সাথে কাজ করার জন্য একটি গুরুত্বপূর্ণ প্রক্রিয়া। জুলিয়া প্রোগ্রামিং ভাষায় Text এবং Binary ফাইল অপারেশন খুবই সহজ এবং সোজা। আপনি ফাইল পড়া, লেখা, এবং ম্যানিপুলেশন করতে পারেন।
এখানে Text এবং Binary ফাইল অপারেশন সম্পর্কিত কিছু মূল ধারণা এবং উদাহরণ দেয়া হলো।
১. Text ফাইল অপারেশন
Text ফাইল হলো সাধারণ ফাইল যেখানে ডেটা টেক্সট ফর্মেটে সংরক্ষিত থাকে। আপনি Text ফাইল পড়তে, লিখতে, এবং ম্যানিপুলেট করতে জুলিয়া ভাষায় I/O ফাংশন ব্যবহার করতে পারেন।
Text ফাইল পড়া (Read from Text File)
open() ফাংশন ব্যবহার করে আপনি ফাইল খুলতে পারেন এবং readline() বা readlines() ফাংশন দ্বারা ফাইলের কন্টেন্ট পড়তে পারেন।
সিনট্যাক্স:
file = open("file_name.txt", "r") # ফাইল খোলা (r: Read mode)
content = readline(file) # ফাইলের প্রথম লাইন পড়া
close(file) # ফাইল বন্ধ করাউদাহরণ:
file = open("example.txt", "r")
content = readline(file) # প্রথম লাইন পড়া
println(content)
close(file)এখানে, "example.txt" ফাইলটি read mode-এ খোলা হয়েছে এবং প্রথম লাইনটি readline() দিয়ে পড়া হয়েছে।
Text ফাইলে লেখা (Write to Text File)
open() ফাংশন ব্যবহার করে write mode-এ ফাইল খুলে আপনি ফাইলে নতুন ডেটা লিখতে পারেন। write() অথবা writelines() ফাংশন ব্যবহার করা হয়।
সিনট্যাক্স:
file = open("file_name.txt", "w") # ফাইল খোলা (w: Write mode)
write(file, "This is a new line.") # ফাইলে লেখা
close(file) # ফাইল বন্ধ করাউদাহরণ:
file = open("example.txt", "w")
write(file, "Hello, World!\n") # ফাইলে লেখা
close(file)এখানে "example.txt" ফাইলটি write mode-এ খোলা হয়েছে এবং "Hello, World!" টেক্সটটি লিখা হয়েছে।
Text ফাইল থেকে সমস্ত লাইন পড়া
file = open("example.txt", "r")
lines = readlines(file) # ফাইলের সমস্ত লাইন পড়া
println(lines)
close(file)এখানে, readlines() ফাংশনটি ফাইলের সব লাইন একটি অ্যারেতে পড়ে এনে দেয়।
২. Binary ফাইল অপারেশন
Binary ফাইল হল সেই ধরনের ফাইল যা বাইনারি ফর্ম্যাটে ডেটা সংরক্ষণ করে। সাধারণত, এই ধরনের ফাইলটি ইমেজ, অডিও, ভিডিও, বা অন্যান্য নির্দিষ্ট ডেটা ফরম্যাট ধারণ করতে ব্যবহৃত হয়। জুলিয়া binary I/O ফাংশন ব্যবহার করে আপনি বাইনারি ফাইলের সাথে কাজ করতে পারেন।
Binary ফাইল পড়া (Read from Binary File)
file = open("example.bin", "r") # বাইনারি ফাইল খোলা (r: Read mode)
data = read(file, UInt8) # 1 বাইট বাইনারি ডেটা পড়া
close(file) # ফাইল বন্ধ করাউদাহরণ:
file = open("example.bin", "r")
data = read(file, UInt8, 10) # ১০ বাইট বাইনারি ডেটা পড়া
println(data)
close(file)এখানে, বাইনারি ফাইলের ১০ বাইট ডেটা UInt8 টাইপে পড়া হয়েছে।
Binary ফাইলে লেখা (Write to Binary File)
file = open("example.bin", "w") # বাইনারি ফাইল খোলা (w: Write mode)
write(file, UInt8[1, 2, 3, 4]) # বাইনারি ডেটা লেখা
close(file) # ফাইল বন্ধ করাউদাহরণ:
file = open("example.bin", "w")
write(file, UInt8[100, 200, 255]) # বাইনারি ডেটা লেখা
close(file)এখানে, বাইনারি ফাইলে UInt8 ডেটা টাইপের ৩টি মান লেখা হয়েছে।
Binary ফাইল থেকে ডেটা পড়া এবং লেখা
# বাইনারি ফাইলে লেখা
file = open("example.bin", "w")
write(file, UInt16[1000, 2000, 3000]) # 16-বিট সংখ্যা লিখা হচ্ছে
close(file)
# বাইনারি ফাইল থেকে পড়া
file = open("example.bin", "r")
data = read(file, UInt16, 3) # ৩টি 16-বিট সংখ্যা পড়া
println(data) # আউটপুট হবে: [1000, 2000, 3000]
close(file)৩. ফাইলের অবস্থান নির্ধারণ (File Positioning)
ফাইলের পজিশন পরিবর্তন করার জন্য seek() ফাংশন ব্যবহার করা হয়। এটি ফাইলের মধ্যে নির্দিষ্ট পজিশনে চলে যায়।
সিনট্যাক্স:
seek(file, position) # position হল নতুন পজিশনউদাহরণ:
file = open("example.txt", "r")
seek(file, 10) # ফাইলের ১০ নম্বর বাইটে চলে যান
data = read(file, String, 5) # পরবর্তী ৫ বাইট পড়া
println(data)
close(file)এখানে, ফাইলের ১০ নম্বর বাইট থেকে পড়া শুরু হয়েছে।
সারসংক্ষেপ
জুলিয়া ভাষায় Text এবং Binary ফাইল অপারেশন সহজ এবং সোজা। Text ফাইল-এ কাজ করার জন্য open(), read(), write(), এবং close() ফাংশন ব্যবহার করা হয়। আপনি ফাইল থেকে ডেটা পড়তে এবং লেখার জন্য readline(), readlines() এবং write() ব্যবহার করতে পারেন। একইভাবে, Binary ফাইল-এর সাথে কাজ করতে open(), read(), write() এবং seek() ফাংশন ব্যবহার করা হয়। Binary ফাইল সাধারণত ইমেজ, অডিও বা ভিডিও ফাইলের মত ডেটা সংরক্ষণের জন্য ব্যবহৃত হয় এবং এতে বাইনারি ডেটা লেখা বা পড়া হয়।
Read more