Elixir:
টেক্সট ফাইল পড়া
কিভাবে:
এখানে example.txt
নামে একটা টেক্সট ফাইলের সম্পূর্ণ কনটেন্ট পড়ার পদ্ধতি দেওয়া হল:
File.read("example.txt")
যদি example.txt
এ “Hello, Elixir!” থাকে তবে নমুনা আউটপুট:
{:ok, "Hello, Elixir!"}
ফাইলটিকে প্রতি লাইন পড়ার জন্য:
File.stream!("example.txt")
|> Enum.each(fn line -> IO.puts(line) end)
এটা example.txt
এর প্রতিটি লাইন কনসোলে প্রিন্ট করবে।
বিস্তারিত আলোচনা
এলিক্সিরে, File.read/1
ও File.stream!/1
হলো টেক্সট ফাইল পড়ার সাধারণ পদ্ধতি। ঐতিহাসিকভাবে, প্রোগ্রামিংয়ে ফাইল পড়ার প্রয়োজন ডাটা স্টোর করে রাখা ও পুনঃপ্রাপ্তি থেকে উৎপন্ন। প্রাথমিক কম্পিউটিং যুগে, এটি পাঞ্চ কার্ড অথবা ম্যাগনেটিক টেপের মাধ্যমে করা হত। আজকে, আমরা SSDs, HDDs, এবং আরও অনেক ধরনের স্টোরেজ ডিভাইস ব্যবহার করি।
File.read/1
এর একটি বিকল্প হলো File.read!/1
, যা কোন সমস্যা হলে একটি ত্রুটি উত্থাপন করে একটি টিউপল ফেরত দেওয়ার পরিবর্তে। একইভাবে, File.stream!/1
ব্যর্থতা উপর একটি ত্রুটি উত্থাপন করে File.stream/1
থেকে আলাদা।
অভ্যন্তরীণভাবে, এই বাস্তবায়নটি বাইনারি ডাটা নিয়ে সামলায়। এলিক্সির টেক্সটকে বাইনারিতে রূপান্তর করে, যা অধীনের বাইট এবং এনকোডিং নিয়ন্ত্রণ করে।
আরও দেখুন:
- এলিক্সিরের অফিসিয়াল
File
মডিউল ডকিউমেন্টেশন: https://hexdocs.pm/elixir/File.html