c filestream streamwriter
इस Tutorial में, आप System.IO के बारे में जानेंगे जो एक C # Namespace है। यह नामस्थान C # क्लासेस प्रदान करता है जैसे कि FileStream, StreamWriter, StreamReader To हैंडल फ़ाइल '/:
लॉगिन स्क्रीन के लिए टेस्ट केस कैसे लिखें
एक फ़ाइल मूल रूप से एक सिस्टम ऑब्जेक्ट है जिसे किसी विशेष नाम की मेमोरी में उचित नाम और एक्सटेंशन के साथ संग्रहीत किया जाता है। C # में, हम एक फाइल को स्ट्रीम के रूप में कहते हैं यदि हम इसका उपयोग डेटा लिखने या पढ़ने के लिए करते हैं।
इस ट्यूटोरियल में, हम दोनों इनपुट स्ट्रीम पर ध्यान देंगे, जिसका उपयोग किसी दिए गए फ़ाइल और आउटपुट स्ट्रीम से डेटा को पुनः प्राप्त करने के लिए किया जाता है, जिसका उपयोग किसी फ़ाइल में डेटा डालने के लिए किया जाता है।
=> हमारे अंतिम सी # प्रशिक्षण गाइड के लिए यहां देखें
आप क्या सीखेंगे:
System.IO नाम स्थान
System.IO C # में मौजूद एक नेमस्पेस है जिसमें ऐसी कक्षाएं होती हैं जिनका उपयोग किसी दिए गए फाइल की तरह डेटा बनाने, संपादित करने और प्राप्त करने के लिए किसी दिए गए स्ट्रीम पर विभिन्न कार्यों को करने के लिए किया जा सकता है।
आइए हम इनमें से कुछ वर्गों पर एक नजर डालते हैं।
सी # फाइलस्ट्रीम
फ़ाइल स्ट्रीम फ़ाइल संचालन के लिए एक पथ प्रदान करता है। यह मुख्य रूप से फाइलों में डेटा पढ़ने और लिखने के लिए उपयोग किया जाता है।
फ़ाइल में लिखने के लिए उदाहरण:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); f.WriteByte(70); Console.WriteLine('Data written into file'); f.Close(); Console.WriteLine('File Stream closed'); } } }
यहां, हमने फ़ाइल स्ट्रीम का उपयोग करके फ़ाइल में एकल बाइट डेटा लिखने के लिए एक सरल प्रोग्राम लिखा। सबसे पहले, हमने एक फाइलस्ट्रीम ऑब्जेक्ट बनाया और फाइल का नाम दिया। फिर हम फ़ाइल मोड को खोलने या बनाने के लिए सेट करते हैं। खुली हुई फ़ाइल में, हमने राइटबाइट का उपयोग करके एक एकल बाइट लिखा और आखिर में, हमने सब कुछ बंद कर दिया।
आउटपुट एक एकल बाइट के साथ एक txt फ़ाइल है।
एक फ़ाइल पढ़ने के लिए उदाहरण
अपने पिछले उदाहरण में हमने सीखा कि अब किसी फाइल में कैसे लिखना है, आइए फाइल को पढ़ने की कोशिश करें।
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); char a = (char)f.ReadByte(); Console.WriteLine('Data read from file is: '+a); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
यहाँ हमने फाइल से बाइट पढ़ने के लिए ReadByte का उपयोग किया है। इस कमांड का इस्तेमाल फाइल से सिंगल बाइट को पढ़ने के लिए किया जाता है। यदि आप अधिक डेटा पढ़ना चाहते हैं, तो आपको इसे लूप से गुजरना होगा। फिर हमने इसे एक चर चर में संग्रहीत किया लेकिन रिटर्न प्रकार हमेशा रीडबाइट के लिए मेल नहीं खाएगा, हमने चार कलाकारों को चार के लिए भी जोड़ा है।
यदि हम इस प्रोग्राम को चलाते हैं, तो निम्न आउटपुट देखा जाता है।
उत्पादन
फाइल खोली
फ़ाइल से डेटा पढ़ा जाता है: एफ
फाइल स्ट्रीम बंद
सी #StreamWriter
स्ट्रीम # में स्ट्रीमवर्टर क्लास का उपयोग किसी स्ट्रीम में वर्ण लिखने के लिए किया जाता है। यह एक आधार वर्ग के रूप में TextWriter वर्ग का उपयोग करता है और एक फ़ाइल में डेटा लिखने के लिए अधिभार तरीके प्रदान करता है।
StreamWriter का उपयोग मुख्य रूप से डेटा के कई वर्णों को एक फ़ाइल में लिखने के लिए किया जाता है।
उदाहरण:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); //declared stream writer StreamWriter s = new StreamWriter(f); Console.WriteLine('Writing data to file'); s.WriteLine('Writing data into file using stream writer'); //closing stream writer s.Close(); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
FileStream ऑब्जेक्ट को इनिशियलाइज़ करने के बाद, हमने भी FileWream ऑब्जेक्ट का उपयोग करके StreamWriter ऑब्जेक्ट को इनिशियलाइज़ किया। फिर हमने फ़ाइल में डेटा की एक पंक्ति लिखने के लिए राइटलाइन विधि का उपयोग किया। हमने तब StreamWriter और फिर FileStream को बंद कर दिया।
निम्न कोड का आउटपुट एक फाइल होगा जिसमें यूजर डेटा लिखा होगा।
डिफ़ॉल्ट गेटवे विंडोज़ 10 नहीं मिला
उत्पादन
सी #स्ट्रीमरडर
StreamReader का उपयोग किसी फ़ाइल से स्ट्रिंग या बड़े वाक्यों को पढ़ने के लिए किया जाता है। StreamReader अपने बेस क्लास के रूप में TextReader क्लास का उपयोग करता है और फिर स्ट्रीम से डेटा पढ़ने के लिए रीडिंग और रीडलाइन जैसे तरीके प्रदान करता है।
डेटा पढ़ने का उदाहरण:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); //declared stream reader StreamReader sr = new StreamReader(f); Console.WriteLine('Reading data from the file'); string line = sr.ReadLine(); Console.WriteLine('The data from the file is : ' + line); //closing stream writer sr.Close(); f.Close(); Console.WriteLine('File Stream closed'); Console.ReadLine(); } } }
यहां हमने FileRream का उपयोग करके स्ट्रीमरेडर से एक ऑब्जेक्ट बनाया है। फिर हमने फ़ाइल से डेटा पढ़ने के लिए एक सरल रीडलाइन विधि का उपयोग किया। हमने StreamReader और फिर FileStream को बंद कर दिया।
उपरोक्त कार्यक्रम ने निम्न आउटपुट का उत्पादन किया:
आउटपुट:
फाइल खोली
फ़ाइल से डेटा पढ़ना
फ़ाइल से डेटा है: स्ट्रीम लेखक का उपयोग करके फ़ाइल में डेटा लिखना
फाइल स्ट्रीम बंद
व्यापार विश्लेषक साक्षात्कार प्रश्न और उत्तर
सी #पाठ करने वाला
C # में TextWriter क्लास को अमूर्त वर्ग के रूप में लिखा गया है। इसका उपयोग किसी फ़ाइल के अंदर वर्णों की अनुक्रमिक श्रृंखला बनाने के लिए किया जाता है। यह स्ट्रीम लेखक के समान है, जो उपयोगकर्ता को फ़ाइल में अनुक्रमिक अक्षर या पाठ लिखने की अनुमति देता है, लेकिन इसके लिए ऑपरेशन के लिए फाइलस्ट्रीम निर्माण की आवश्यकता नहीं होती है।
TextWriter कैसे काम करता है, यह जानने के लिए उदाहरण:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { using (TextWriter writer = File.CreateText('d:\textFile.txt')) { writer.WriteLine('The first line with text writer'); } Console.ReadLine(); } } }
उपरोक्त कोड स्ट्रीमरिटर के समान काम करता है। राइटलाइन विधि फ़ाइल के अंदर डेटा लिखती है। आप स्टेटमेंट ब्लॉक के अंदर कई राइटलाइन तरीकों का उपयोग करके फाइल में कई डेटा लिख सकते हैं।
आउटपुट उपयोगकर्ता-परिभाषित पाठ के साथ एक पाठ फ़ाइल बनाएगा।
आउटपुट:
सी #पाठ करने वाला
पाठ पाठक एक अन्य वर्ग है जो System.IO में पाया जाता है। इसका उपयोग किसी दिए गए फ़ाइल से पाठ या किसी अनुक्रमिक चरित्र को पढ़ने के लिए किया जाता है।
उदाहरण:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { using (TextReader txtR = File.OpenText('d:\textFile.txt')) { String data = txtR.ReadToEnd(); Console.WriteLine(data); } Console.ReadLine(); } } }
उपरोक्त कार्यक्रम में, हमने एक विशेष स्थान पर रखी गई फ़ाइल को खोलने के लिए TextReader का उपयोग किया है। तब हमने फ़ाइल के डेटा को संग्रहीत करने के लिए एक स्ट्रिंग चर घोषित किया। ReadToEnd विधि यह सुनिश्चित करती है कि फ़ाइल के अंदर का सारा डेटा पढ़ लिया गया है। उसके बाद, हमने डेटा को कंसोल पर प्रिंट किया।
उपरोक्त कार्यक्रम का उत्पादन होगा:
पाठ लेखक के साथ पहली पंक्ति
निष्कर्ष
C # के अंदर System.IO नेमस्पेस विभिन्न वर्गों और तरीकों को प्रदान करता है जो प्रोग्रामर को विभिन्न फाइलों पर रीड-राइट ऑपरेशन करने में सक्षम बनाता है। System.IO में कई कक्षाएं शामिल हैं जैसे FileStream, StreamReader, StreamWriter, TextReader, TextWriter आदि।
ये सभी कक्षाएं आवश्यकता के आधार पर फ़ाइल पर रीड राइट्स ऑपरेशन के लिए एक विशिष्ट कार्यान्वयन प्रदान करती हैं।
कोड नमूना
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; namespace ConsoleApp1 { class Program { static void Main(string() args) { FileStream f = new FileStream('d:\b.txt', FileMode.OpenOrCreate); Console.WriteLine('File opened'); f.WriteByte(70); Console.WriteLine('Data written into file'); char a = (char)f.ReadByte(); Console.WriteLine('Data read from file is: ' + a); //declared stream writer StreamWriter s = new StreamWriter(f); Console.WriteLine('Writing data to file'); s.WriteLine('Writing data into file using stream writer'); //declared stream reader StreamReader sr = new StreamReader(f); Console.WriteLine('Reading data from the file'); string line = sr.ReadLine(); Console.WriteLine('The data from the file is : ' + line); //closing stream sr.Close(); f.Close(); Console.WriteLine('File Stream closed'); using (TextWriter writer = File.CreateText('d:\textFile.txt')) { writer.WriteLine('The first line with text writer'); } using (TextReader txtR = File.OpenText('d:\textFile.txt')) { String data = txtR.ReadToEnd(); Console.WriteLine(data); } Console.ReadLine(); } } }
=> पूर्ण सी # प्रशिक्षण श्रृंखला यहां देखें
अनुशंसित पाठ
- यूनिक्स में फाइल मैनिपुलेशन: यूनिक्स फाइल सिस्टम का अवलोकन
- फाइल मैनिपुलेशन के लिए यूनिक्स स्पेशल कैरेक्टर या मेटाचैकर्स
- यूनिक्स फ़ाइल एक्सेस अनुमतियाँ: यूनिक्स चामोड, चाउन और चेंग
- VBScript फ़ाइल ऑब्जेक्ट्स: CopyFile, DeleteFile, OpenTextFile, पाठ फ़ाइल पढ़ें और लिखें
- फ़ाइल इनपुट आउटपुट ऑपरेशन C ++ में
- जावा परिनियोजन: जावा जार फाइल का निर्माण और निष्पादन
- यूनिक्स में दो फाइलों की तुलना कैसे करें: फाइल तुलना कमांड
- उन्नत यूनिक्स शैल स्क्रिप्टिंग: एरे, फाइल और स्ट्रिंग टेस्ट ऑपरेटर्स, विशेष चर