Haskell:
एक टेक्स्ट फ़ाइल लिखना
कैसे करें:
Haskell का मानक Prelude फ़ाइलों में लिखने के लिए System.IO
मॉड्यूल से writeFile
और appendFile
फ़ंक्शन का उपयोग करके आधारभूत समर्थन प्रदान करता है। यहाँ एक नई फाइल बनाने (या एक मौजूदा को ओवरराइट करने) और फिर एक फाइल में टेक्स्ट जोड़ने का बेसिक उदाहरण है।
import System.IO
-- एक फाइल में लिखना, अगर यह मौजूद है तो ओवरराइट करना
main :: IO ()
main = do
writeFile "example.txt" "यह पहली पंक्ति है।\n"
appendFile "example.txt" "यह दूसरी पंक्ति है।\n"
जब आप इस कार्यक्रम को चलाते हैं, तो यह example.txt
बनाता (या साफ़ करता) है और “यह पहली पंक्ति है।” लिखता है, इसके बाद अगली पंक्ति पर “यह दूसरी पंक्ति है।” लिखता है।
अधिक एडवांस्ड फाइल हैंडलिंग के लिए, Haskell प्रोग्रामर अक्सर कुशल स्ट्रिंग प्रोसेसिंग के लिए text
पैकेज और बाइनरी डेटा को हैंडल करने के लिए bytestring
पैकेज की ओर मुड़ते हैं। यहाँ फाइल IO के लिए text
पैकेज का उपयोग कैसे करें:
सबसे पहले, आपको अपनी प्रोजेक्ट की निर्भरताओं में text
जोड़ने की आवश्यकता है। तब, आप इसे इस प्रकार उपयोग कर सकते हैं:
import qualified Data.Text as T
import qualified Data.Text.IO as TIO
-- text पैकेज का उपयोग करके एक फाइल में लिखना
main :: IO ()
main = do
let content = T.pack "बेहतर प्रदर्शन के लिए text पैकेज का उपयोग।\n"
TIO.writeFile "textExample.txt" content
TIO.appendFile "textExample.txt" $ T.pack "दूसरी पंक्ति जोड़ना।\n"
इस स्निपेट में, T.pack
एक साधारण String
को Text
प्रकार में परिवर्तित करता है, जो अधिक कुशल है। TIO.writeFile
और TIO.appendFile
फाइलों में लिखने और जोड़ने के लिए text
समकक्ष हैं, क्रमशः।
इस कोड को चलाने पर textExample.txt
नामक एक फाइल में दो पंक्तियों का टेक्स्ट होगा, जो बेहतर प्रदर्शन और Unicode टेक्स्ट को हैंडल करने की क्षमता में निर्माण और जोड़ने की क्षमताओं का दर्शन करते हैं, जो कि उन्नत text
पुस्तकालय का उपयोग करके प्राप्त की गई है।