ফাইল ইনপুট/আউটপুট (File I/O) হল একটি সাধারণ কাজ যা প্রায় সব প্রোগ্রামিং ভাষায় ব্যবহৃত হয়। জুলিয়া প্রোগ্রামিং ভাষায় ফাইলের সাথে কাজ করার জন্য কিছু বিল্ট-ইন ফাংশন এবং পদ্ধতি রয়েছে যা দিয়ে আপনি ফাইল পড়তে, লিখতে এবং অন্যান্য ফাইল অপারেশন করতে পারেন।
জুলিয়া Standard File I/O Functions সরবরাহ করে যা আপনি ফাইলগুলোর সাথে ইন্টারঅ্যাক্ট করতে ব্যবহার করতে পারবেন।
ফাইল পড়া (Reading from a File)
জুলিয়া ভাষায় ফাইল থেকে ডেটা পড়ার জন্য open(), read(), readline() এবং eachline() ফাংশন ব্যবহৃত হয়।
open() ফাংশন
open() ফাংশনটি ফাইল খুলতে ব্যবহৃত হয়, যা আপনি পরে পড়তে বা লিখতে ব্যবহার করতে পারেন।
file = open("example.txt", "r") # "r" মানে রিড মোডে ফাইলটি খোলা হবেএখানে, "example.txt" হল ফাইলের নাম এবং "r" মানে রিড মোডে ফাইলটি খোলা হবে।
read() ফাংশন
read() ফাংশনটি ফাইলের পুরো কনটেন্ট একবারে পড়তে ব্যবহৃত হয়।
file = open("example.txt", "r")
content = read(file, String) # ফাইলের সব কনটেন্ট স্ট্রিং হিসেবে পড়বে
println(content) # আউটপুট: example.txt ফাইলের কনটেন্ট
close(file) # ফাইল বন্ধ করাএখানে, read(file, String) ফাংশনটি ফাইলের সব কনটেন্ট স্ট্রিং হিসেবে পড়বে।
readline() ফাংশন
readline() ফাংশনটি ফাইল থেকে একটি লাইন পড়ে।
file = open("example.txt", "r")
line = readline(file) # ফাইলের প্রথম লাইন পড়বে
println(line)
close(file)এখানে, readline(file) ফাংশনটি ফাইলের প্রথম লাইন পড়বে।
eachline() ফাংশন
eachline() ফাংশনটি ফাইলের প্রতিটি লাইন পড়তে ব্যবহৃত হয় এবং এটি একাধিক লাইন একসাথে পড়ার জন্য একটি ইটারেটর প্রদান করে।
file = open("example.txt", "r")
for line in eachline(file)
println(line)
end
close(file)এখানে, eachline(file) ফাংশনটি ফাইলের প্রতিটি লাইন একে একে পড়ে এবং println(line) এর মাধ্যমে প্রতিটি লাইন আউটপুট করা হয়।
ফাইলে লেখা (Writing to a File)
জুলিয়া ফাইলে ডেটা লেখার জন্য write(), writeline(), এবং print() ফাংশন সরবরাহ করে।
open() ফাংশন (write mode)
open() ফাংশনটি ফাইল খোলার জন্য ব্যবহৃত হয়, যেখানে "w" অথবা "a" মোডে ফাইল খুলে লেখা হয়। "w" মানে ফাইল নতুন করে লেখা হবে এবং "a" মানে ফাইলের শেষে অ্যাপেন্ড (অধিক যোগ করা) হবে।
file = open("example.txt", "w") # রাইট মোডে ফাইল খোলা হচ্ছে
write(file, "Hello, World!") # ফাইলে লেখা হবে
close(file) # ফাইল বন্ধ করাএখানে, "w" মোডে ফাইল খোলার মাধ্যমে ফাইলের পুরানো কনটেন্ট মুছে গিয়ে নতুন কনটেন্ট লেখা হবে।
writeline() ফাংশন
writeline() ফাংশনটি একটি নতুন লাইন সহ ফাইলে লিখতে ব্যবহৃত হয়।
file = open("example.txt", "a") # অ্যাপেন্ড মোডে ফাইল খোলা হচ্ছে
writeline(file, "This is a new line!") # একটি নতুন লাইন লিখা হচ্ছে
close(file)এখানে, writeline(file, "This is a new line!") ফাইলের শেষে একটি নতুন লাইন অ্যাপেন্ড (যোগ) করবে।
print() ফাংশন
print() ফাংশনটি ফাইলে কোনও স্ট্রিং বা ডেটা লিখতে ব্যবহৃত হয়, তবে এটি নতুন লাইন তৈরি করে না।
file = open("example.txt", "w")
print(file, "Hello, ")
print(file, "World!")
close(file)এখানে, print(file, "Hello, ") এবং print(file, "World!") একটি লাইনে দুটি শব্দ লিখবে।
ফাইলের শেষ লাইনের সাথে কাজ করা (End of File)
eof() ফাংশন
eof() ফাংশনটি ফাইলের শেষে পৌঁছানোর জন্য ব্যবহৃত হয়। এটি সত্য (true) ফেরত দেয় যখন ফাইলের শেষ পৌঁছায়, এবং মিথ্যা (false) ফেরত দেয় যখন শেষের আগে কোনও ডেটা পাওয়া যায়।
file = open("example.txt", "r")
while !eof(file) # EOF না হওয়া পর্যন্ত চলবে
println(readline(file))
end
close(file)এখানে, !eof(file) শর্তটি ফাইলের শেষ না হওয়া পর্যন্ত লুপ চালাবে।
ফাইলের সাথে সাধারণ ব্যবহার
ফাইল খুলে এবং পড়া/লেখা শেষে বন্ধ করা:
ফাইলের সাথে কাজ শেষে এটি বন্ধ করা খুব গুরুত্বপূর্ণ, অন্যথায় ফাইলটি লক হয়ে যেতে পারে বা কোনো পরিবর্তন সংরক্ষিত হতে নাও পারে।
file = open("example.txt", "w")
write(file, "This is an example.")
close(file)এখানে, close(file) ফাংশনটি ফাইলটি বন্ধ করবে, যা ফাইলের সকল পরিবর্তন সংরক্ষণ করবে এবং ফাইল সিস্টেমে ফিরে যাবে।
সারসংক্ষেপ
open()ফাংশনটি ফাইল খুলতে ব্যবহৃত হয়, এবংr,w,aমোডে ফাইল খোলা যায়।read(),readline(), এবংeachline()ফাংশনগুলি ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয়।write(),writeline(), এবংprint()ফাংশনগুলি ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়।eof()ফাংশনটি EOF (End of File) চেক করতে ব্যবহৃত হয়।close()ফাংশনটি ফাইল বন্ধ করতে ব্যবহৃত হয়, যা খুবই গুরুত্বপূর্ণ।
ফাইল ইনপুট এবং আউটপুট অপারেশনগুলির জন্য এই ফাংশনগুলো জুলিয়া ভাষায় খুবই গুরুত্বপূর্ণ এবং কার্যকরী।
Read more