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 फाइल मैनिपुलेशन के लिए विशिष्ट कार्यक्षमताएँ प्रदान करता है की ओर देख सकते हैं लेकिन याद रखें, कई उद्देश्यों के लिए, एलिक्सिर की बिल्ट-इन क्षमताएं पर्याप्त से अधिक हैं।