একটি টেক্সট ফাইল লিখা

Elixir:
একটি টেক্সট ফাইল লিখা

কিভাবে:

ইলিক্সির অন্তর্নির্মিত মডিউলগুলির সাথে ফাইল হ্যান্ডলিং সরল করে তোলে। ফাইলে লেখার প্রাথমিক উপায় হল File.write/2 অথবা File.write!/2 ফাংশনের ব্যবহার, যেখানে পূর্ববর্তীটি একটি :ok অথবা :error টুপল রিটার্ন করে এবং পরবর্তীটি ব্যর্থতায় একটি ত্রুটি উত্থাপন করে।

এখানে একটি সহজ উদাহরণ দেওয়া হোল:

# একটি ফাইলে লেখা, সাধারণ বার্তা
File.write("hello.txt", "Hello, World!")

# যখন আপনি কোডটি চালান, এটি 'hello.txt' নামের একটি ফাইল তৈরি করে, "Hello, World!" কন্টেন্ট সহ

ফাইলগুলিতে যোগ করার জন্য, আপনি File.open/3 ব্যবহার করবেন [:write, :append] অপশনগুলির সাথে, তারপর IO.binwrite/2 ব্যবহার করে কন্টেন্ট যোগ করবেন:

# একটি ফাইলে যোগ করা
{:ok, file} = File.open("hello.txt", [:write, :append])
IO.binwrite(file, "\nLet's add another line.")
File.close(file)

# এখন 'hello.txt' তে দ্বিতীয় লাইন "Let's add another line." যুক্ত হয়

যদি আপনি বড় ডাটা নিয়ে কাজ করছেন বা লেখার প্রক্রিয়া নিয়ন্ত্রণে আরও বেশি কিছুর প্রয়োজন হয়, আপনি ফাইলে ডাটাকে অলসিতা সহকারে লিখতে Stream মডিউল ব্যবহার করতে পারেন:

# বড় ডাটাসেটে অলসিতাসহ লেখা
stream_data = Stream.iterate(0, &(&1 + 1))
            |> Stream.map(&("Number: #{&1}\n"))
            |> Stream.take(10)

File.open!("numbers.txt", [:write], fn file ->
  Enum.each(stream_data, fn line ->
    IO.write(file, line)
  end)
end)

# এটি 'numbers.txt' নামে একটি ফাইল তৈরি করে, প্রতিটি নম্বর 0 থেকে 9 প্রতিটি একটি নতুন লাইনে লেখা হয়।

যে সব প্রকল্পে আরও উন্নত ফাইল হ্যান্ডলিং প্রয়োজন, আপনি CSV এর মতো তৃতীয়-পক্ষীয় লাইব্রেরিগুলির দিকে তাকাতে পারেন, যা CSV ফাইল ম্যানিপুলেশনের জন্য বিশেষায়িত ফাংশনালিটিগুলি অফার করে তবে মনে রাখবেন, অনেক ক্ষেত্রে, ইলিক্সিরের অন্তর্নির্মিত সামগ্রীগুলি যথেষ্ট।