File Management Functions: open, close, read, write

File I/O (ফাইল ইনপুট/আউটপুট) - এলিক্সির (Elixir) - Computer Programming

372

File Management Functions: open, close, read, write

Elixir তে ফাইল ম্যানেজমেন্টের জন্য কিছু গুরুত্বপূর্ণ ফাংশন রয়েছে, যেগুলি ফাইল খুলতে (open), ফাইল বন্ধ করতে (close), ফাইল পড়তে (read) এবং ফাইলে লেখা (write) করতে ব্যবহৃত হয়। এগুলি সাধারণত File module এর মধ্যে অন্তর্ভুক্ত থাকে, যা Elixir এর স্ট্যান্ডার্ড লাইব্রেরির অংশ। এই ফাংশনগুলো ব্যবহার করে আপনি ফাইলের সাথে ইন্টারঅ্যাক্ট করতে পারবেন।

1. open (ফাইল খুলতে)

File.open/2 ফাংশনটি ফাইল খোলার জন্য ব্যবহৃত হয়। এটি একটি ফাইলের মধ্যে রিড/রাইট অপারেশন করতে সক্ষম হয়। আপনি ফাইলটি খুলতে চাইলে এটিকে দুটি প্যারামিটার প্রদান করতে হবে:

  1. ফাইলের নাম
  2. ফাইলটি কোন মোডে খুলবেন (যেমন, রিড, রাইট, অ্যাপেন্ড)

open এর ব্যবহার:

{:ok, file} = File.open("myfile.txt", [:write])

এখানে, :write মোডে "myfile.txt" ফাইলটি খোলা হয়েছে। {:ok, file} একটি tuple রিটার্ন করবে যেখানে file হলো ফাইলের পিডি (file descriptor)।

প্যারামিটার অপশন:

  • :read - ফাইলটি শুধুমাত্র পড়ার জন্য খোলা হবে।
  • :write - ফাইলটি লেখার জন্য খোলা হবে।
  • :append - ফাইলের শেষে ডেটা যোগ করতে (append) খোলা হবে।

ফাইল খোলার উদাহরণ:

# শুধুমাত্র রিড মোডে ফাইল খোলা
{:ok, file} = File.open("example.txt", [:read])

# রাইট মোডে ফাইল খোলা
{:ok, file} = File.open("example.txt", [:write])

# অ্যাপেন্ড মোডে ফাইল খোলা
{:ok, file} = File.open("example.txt", [:append])

2. close (ফাইল বন্ধ করা)

File.close/1 ফাংশনটি একটি খোলা ফাইল বন্ধ করার জন্য ব্যবহৃত হয়। একটি ফাইল বন্ধ করার পর, আপনি ঐ ফাইলে আর কোনো অপারেশন (পড়া, লেখা ইত্যাদি) করতে পারবেন না।

close এর ব্যবহার:

# ফাইলটি বন্ধ করা
File.close(file)

এখানে, file হলো সেই ফাইল পিডি যা আপনি open ফাংশনের মাধ্যমে পেয়েছেন।

3. read (ফাইল পড়া)

File.read/1 ফাংশনটি একটি ফাইল থেকে ডেটা পড়ার জন্য ব্যবহৃত হয়। এটি একটি ফাইলের সমস্ত কনটেন্ট পড়বে এবং একটি tuple রিটার্ন করবে।

read এর ব্যবহার:

{:ok, content} = File.read("myfile.txt")
IO.puts(content)

এখানে, File.read/1 ফাংশনটি "myfile.txt" ফাইলটি পড়বে এবং তার সমস্ত কনটেন্ট content ভেরিয়েবলে রাখবে।

অন্য অপশন:

File.read/2 ফাংশনটি নির্দিষ্ট সংখ্যক বাইট পড়ে।

{:ok, content} = File.read("myfile.txt", 1024)  # প্রথম 1024 বাইট পড়া হবে

ফাইল থেকে লাইন পড়া:

{:ok, file} = File.open("myfile.txt", [:read])
IO.stream(file, :line)
|> Enum.each(&IO.puts(&1))
File.close(file)

এখানে, IO.stream/2 ফাংশনটি লাইনে লাইনে ফাইল থেকে ডেটা পড়তে ব্যবহৃত হয়।

4. write (ফাইল লেখার)

File.write/2 ফাংশনটি ফাইলে ডেটা লেখার জন্য ব্যবহৃত হয়। এটি ফাইলটি rewrite করবে, অর্থাৎ ফাইলের পুরনো ডেটা মুছে নতুন ডেটা লিখবে (যদি ফাইলটি আগে থেকে থাকে)।

write এর ব্যবহার:

File.write("myfile.txt", "Hello, Elixir!")

এখানে, "myfile.txt" ফাইলে "Hello, Elixir!" লেখার জন্য File.write/2 ফাংশনটি ব্যবহৃত হয়েছে।

অ্যাপেন্ড করা:

যদি আপনি একটি ফাইলের শেষে নতুন ডেটা যোগ করতে চান (এনকোডিং বা অ্যাপেন্ড করার জন্য), তাহলে append mode ব্যবহার করবেন:

File.open("myfile.txt", [:append]) |> IO.write("Additional text!")

এখানে, [:append] মোডে "myfile.txt" ফাইলে "Additional text!" অ্যাপেন্ড করা হচ্ছে।


File Functions Summary

ফাংশনবর্ণনা
File.open/2একটি ফাইল খোলার জন্য ব্যবহৃত হয় (পড়া, লেখা, অ্যাপেন্ড মোডে)।
File.close/1খোলা ফাইলটি বন্ধ করার জন্য ব্যবহৃত হয়।
File.read/1ফাইল থেকে সমস্ত কনটেন্ট পড়তে ব্যবহৃত হয়।
File.write/2ফাইলের মধ্যে নতুন ডেটা লেখার জন্য ব্যবহৃত হয়।

Conclusion

Elixir তে File Management এর জন্য File মডিউলের ফাংশনগুলো খুবই কার্যকরী, যেগুলি ফাইল খোলা, বন্ধ করা, লেখা এবং পড়ার কাজ করতে সাহায্য করে। এর মাধ্যমে আপনি সহজে ফাইলের সঙ্গে কাজ করতে পারেন এবং ফাইলের বিভিন্ন ডেটা অপারেশন সম্পাদন করতে পারেন, যেমন:

  • open ব্যবহার করে ফাইল খুলতে,
  • close ব্যবহার করে ফাইল বন্ধ করতে,
  • read দিয়ে ফাইল থেকে ডেটা পড়তে,
  • এবং write দিয়ে ফাইলে ডেটা লিখতে।
Content added By
Promotion

Are you sure to start over?

Loading...