रस्ट में पाठ फ़ाइलों से पढ़ना और लिखना सीखें।

रस्ट का उच्च प्रदर्शन और मेमोरी सुरक्षा, नियमित अभिव्यक्ति और कुशल फ़ाइल I / O के समर्थन के साथ संयुक्त संचालन, सम्मोहक पाठ और डेटा प्रसंस्करण को सक्षम करते हुए, जंग को पाठ के साथ काम करने के लिए एक उत्कृष्ट भाषा बनाते हैं फ़ाइलें।

पाठ फ़ाइलें अनुप्रयोगों के लिए एक साझा डेटा स्रोत हैं, और जंग मानक पुस्तकालय में पाठ फ़ाइलों के साथ काम करने के लिए उपकरणों का एक मजबूत सेट प्रदान करता है।

जंग में पाठ फ़ाइलों के साथ कार्य करना

रस्ट की मानक लाइब्रेरी पाठ फ़ाइलों सहित फ़ाइलों को पढ़ने, लिखने और हेरफेर करने के लिए कई मॉड्यूल प्रदान करती है।

रस्ट में टेक्स्ट फाइलों के साथ काम करने में फाइल से डेटा पढ़ना, मेमोरी में डेटा का उपयोग करना और फिर संशोधित डेटा को फाइल में वापस लिखना शामिल है।

जंग अंतर्निर्मित प्रदान करता है fs फाइलों और फाइल सिस्टम के साथ काम करने के लिए मॉड्यूल। fs मॉड्यूल फ़ंक्शन और प्रकार प्रदान करता है जिसका उपयोग आप पाठ फ़ाइलों सहित फ़ाइलों और निर्देशिकाओं को खोलने, पढ़ने, लिखने और हेरफेर करने के लिए कर सकते हैं।

में लोकप्रिय समारोह fs मॉड्यूल शामिल हैं

एफएस:: फ़ाइल:: खुला रीड ऑपरेशंस के लिए फाइलें खोलने का कार्य, एफएस:: फ़ाइल:: बनाएँ फ़ाइलें बनाने के लिए, और एफएस:: लिखें फाइलों में डेटा लिखने का कार्य।

fs मॉड्यूल जैसे कार्य भी प्रदान करता है fs:: remove_file फ़ाइलों को हटाने के लिए कार्य, एफएस:: create_dir निर्देशिका बनाने के लिए कार्य, और एफएस:: read_dir निर्देशिका में फ़ाइलों को पढ़ने के लिए कार्य।

fs मॉड्यूल बहुमुखी है, और आप इसका उपयोग कर सकते हैं fs पाठ फ़ाइलों सहित अधिकांश फ़ाइल प्रकारों के साथ काम करने के लिए मॉड्यूल।

जंग में पाठ फ़ाइलें पढ़ना

फ़ाइल को पढ़ने के लिए आपको एक टेक्स्ट फ़ाइल खोलनी होगी। आप उपयोग करेंगे एफएस:: फ़ाइल:: खुला रीड ऑपरेशन से पहले फ़ाइल को खोलने का कार्य।

पाठ फ़ाइल बनाने के लिए इन आदेशों को चलाएँ और फ़ाइल से एक वाक्य लिखें आपकी कमांड लाइन.

इनपुट.txt स्पर्श करें

इको "हम तकनीक के प्रति उत्साही हैं जो दुनिया को यह सिखाने के मिशन पर हैं कि अपने जीवन में तकनीक का उपयोग और समझ कैसे करें। फ़ोन, लैपटॉप, गैजेट, ऐप्स, सॉफ़्टवेयर, वेबसाइटें, सेवाएँ यदि यह आपके जीवन को बेहतर बना सकती हैं, तो हम दिखाएंगे आपके पास जो कुछ भी है उसका अधिकतम लाभ उठाने के लिए आपको सभी टिप्स, ट्रिक्स और तकनीकें जानने की आवश्यकता है इनपुट.txt

अब जब आपके पास रीड ऑपरेशन के लिए सामग्री के साथ एक मौजूदा टेक्स्ट फ़ाइल है, तो आप फ़ाइल की सामग्री को पढ़ने के लिए रस्ट कोड लिख सकते हैं।

यहां बताया गया है कि आप कैसे पढ़ सकते हैं इनपुट.txt फ़ाइल:

उपयोग एसटीडी:: एफएस:: फ़ाइल;
उपयोग एसटीडी:: आईओ:: {BufRead, BufReader};

fnमुख्य() -> एसटीडी:: आईओ ::परिणाम {
// फ़ाइल को पढ़ने के लिए खोलें
होने देना फ़ाइल = फ़ाइल:: खुला ("input.txt")?;

// फाइल को पढ़ने के लिए एक बफर्ड रीडर बनाएं
होने देना पाठक = बुफरीडर:: नया (फ़ाइल);

// फ़ाइल लाइन को लाइन से पढ़ें
के लिए पंक्ति में रीडर.लाइन्स () {
प्रिंटल!("{}", पंक्ति?);
}

ठीक(())
}

मुख्य फ़ंक्शन ऑपरेशन का परिणाम देता है। फ़ाइल वेरिएबल ओपन फाइल इंस्टेंस है जो नया का कार्य बफरीड फ़ाइल को पढ़ने के लिए एक बफ़र्ड रीडर बनाने के लिए मॉड्यूल लेता है।

लूप नियंत्रण संरचना के लिए फ़ाइल के माध्यम से ट्रैवर्स करता है और प्रत्येक पंक्ति को फ़ाइल से कंसोल तक प्रिंट करता है प्रिंटल! मैक्रो।

जंग में पाठ फ़ाइलों को लिखना

आपको इसके साथ एक नई फाइल बनानी होगी एफएस:: फ़ाइल:: बनाएँ पाठ फ़ाइल में लिखने के लिए फ़ंक्शन (यदि फ़ाइल मौजूद नहीं है)।

यहां बताया गया है कि आप रस्ट में टेक्स्ट फाइल कैसे बना और लिख सकते हैं:

उपयोग एसटीडी:: एफएस:: फ़ाइल;
उपयोग एसटीडी:: आईओ:: {BufWriter, लिखें};

fnमुख्य() -> एसटीडी:: आईओ ::परिणाम {
// लिखने के लिए एक नई फाइल बनाएं
होने देना फ़ाइल = फ़ाइल:: बनाएँ ("आउटपुट.टेक्स्ट")?;

// फ़ाइल में लिखने के लिए बफ़र्ड लेखक बनाएँ
होने देनामुठ लेखक = बुफ़राइटर:: नया (फ़ाइल);

// फ़ाइल में कुछ डेटा लिखें
लेखक.लेखन_सब(बी"हैलो, दुनिया!\n")?;
लेखक.लेखन_सब(b"जंग बहुत बढ़िया है।\n")?;

// यह सुनिश्चित करने के लिए लेखक को फ़्लश करें कि सभी डेटा डिस्क पर लिखे गए हैं
लेखक फ्लश () ?;

प्रिंटल!("लेखन ऑपरेशन सफल");
ठीक(())
}

फ़ाइल चर निर्मित का एक उदाहरण है आउटपुट.txt फ़ाइल, और लेखक चर फ़ाइल में लिखने के लिए एक बफ़र्ड लेखक उदाहरण है।

write_all फ़ंक्शन फ़ाइल में डेटा लिखता है, और लालिमा फ़ंक्शन लेखक को फ्लश करता है।

मुख्य कार्य चलाने का परिणाम यहां दिया गया है:

आप कई कार्यों के लिए पाठ फ़ाइलों का उपयोग कर सकते हैं

पाठ फ़ाइलें हल्की होती हैं और कॉन्फ़िगरेशन फ़ाइलों से लेकर डेटा विनिमय, लॉगिंग और पाठ संसाधन तक कई उद्देश्यों के लिए उपयोगी होती हैं। जब आप रस्ट या किसी अन्य प्रोग्रामिंग भाषा जैसे गो में एप्लिकेशन बनाते हैं, तो आप अपने विकास वर्कफ़्लो को आसान बनाने के लिए टेक्स्ट फ़ाइलों के लिए अन्य उपयोग के मामलों का पता लगा सकते हैं।