C # फ़ाइल I / O हैंडलिंग ऑपरेशन (उदाहरण)

विषय - सूची:

Anonim

C # में फ़ाइल ऑपरेशन की एक विस्तृत सरणी है। इन ऑपरेशनों में एक फ़ाइल खोलना, एक फ़ाइल को पढ़ना या लिखना शामिल है। ऐसे उदाहरण हो सकते हैं जिनमें आप फ़ाइलों के साथ सीधे काम करना चाहते हैं, जिस स्थिति में आप C # में उपलब्ध फ़ाइल संचालन का उपयोग करेंगे। कुछ मूल फ़ाइल संचालन नीचे दिए गए हैं।

  1. रीडिंग - यह ऑपरेशन बेसिक रीड ऑपरेशन है जिसमें डेटा किसी फ़ाइल से पढ़ा जाता है।
  2. राइटिंग - यह ऑपरेशन बेसिक राइट ऑपरेशन है जिसमें डेटा फाइल में लिखा जाता है। डिफ़ॉल्ट रूप से, सभी मौजूदा सामग्री को फ़ाइल से हटा दिया जाता है, और नई सामग्री लिखी जाती है।
  3. लागू करना - इस ऑपरेशन में फ़ाइल में जानकारी लिखना भी शामिल है। अंतर केवल इतना है कि किसी फ़ाइल में मौजूदा डेटा ओवरराइट नहीं किया गया है। लिखा जाने वाला नया डेटा फ़ाइल के अंत में जोड़ा जाता है।

इस ट्यूटोरियल में, आप सीखेंगे-

  • फाइल मौजूद है
  • File.ReadAlllines
  • File.ReadAllText
  • फ़ाइल। कोपी
  • फ़ाइल

मूल बातें I / O कमांड

C # और .Net कई फाइल I / O कमांड की मदद से फाइलों के साथ काम कर सकते हैं। आइए इन कुछ आदेशों पर एक नजर डालते हैं। हमारे उदाहरण के लिए, हम मान लेंगे कि हमारे पास D ड्राइव में एक फ़ाइल है, जिसे Example.txt कहा जाता है।

फ़ाइल एक साधारण पाठ फ़ाइल होगी और इसमें 2 लाइनें होंगी जैसा कि नीचे दिखाया गया है

  • गुरु 99 - .नेट
  • गुरु 99-सी #

हमारे उदाहरण के लिए, हम एक सरल कंसोल एप्लिकेशन बनाएंगे और हमारी फ़ाइल I / O कमांड के साथ काम करेंगे। कंसोल एप्लिकेशन बेसिक है जो पहले ट्यूटोरियल में बनाया गया था। कंसोल एप्लिकेशन में, सभी कोड Program.cs फ़ाइल में लिखे गए हैं।

फाइल मौजूद है

फ़ाइल मौजूद विधि का उपयोग यह जांचने के लिए किया जाता है कि क्या कोई विशेष फ़ाइल मौजूद है। तो चलिए अब वह कोड देखते हैं जिसका उपयोग यह जांचने के लिए किया जा सकता है कि हमारी Example.txt फाइल मौजूद है या नहीं। नीचे दिए गए कोड को program.cs फ़ाइल में दर्ज करें।

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";if (File.Exists(path)){Console.WriteLine("File Exists");}Console.ReadKey();}}}

कोड स्पष्टीकरण: -

  1. सबसे पहले, हम अपनी example.txt फ़ाइल के पथ के साथ एक स्ट्रिंग चर सेट कर रहे हैं।
  2. अगला, हम फ़ाइल का उपयोग करते हैं। यह जाँचने के लिए कि फ़ाइल मौजूद है या नहीं, विधि का उपयोग करती है। यदि फ़ाइल मौजूद है, तो एक सही मान वापस किया जाएगा।
  3. यदि हमें एक सही मूल्य मिलता है और फ़ाइल मौजूद है, तो हम कंसोल को "फ़ाइल अस्तित्व" संदेश लिखते हैं।

जब उपरोक्त कोड सेट हो जाता है, और विज़ुअल स्टूडियो का उपयोग करके प्रोजेक्ट निष्पादित किया जाता है, तो आपको नीचे आउटपुट मिलेगा।

आउटपुट: -

उपरोक्त आउटपुट से, आप देख सकते हैं कि File.Exists कमांड को सफलतापूर्वक निष्पादित किया गया था, और कंसोल विंडो में सही संदेश प्रदर्शित किया गया था।

File.ReadAlllines

फ़ाइल में एक-एक करके सभी लाइनों को पढ़ने के लिए विधि का उपयोग किया जाता है। फिर लाइनों को एक स्ट्रिंग सरणी चर में संग्रहीत किया जाता है। आइए एक उदाहरण देखें। नीचे दिए गए कोड को program.cs फ़ाइल में दर्ज करें।

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String[] lines;lines = File.ReadAllLines(path);Console.WriteLine(lines[0]);Console.WriteLine(lines[1]);Console.ReadKey();}}}

कोड स्पष्टीकरण: -

  1. सबसे पहले, हम एक स्ट्रिंग सरणी चर घोषित कर रहे हैं। इसका उपयोग उस परिणाम को संग्रहीत करने के लिए किया जाएगा जो फ़ाइल द्वारा वापस किया जाएगा। ReadAllLines विधि।
  2. अगला, हम अपने पाठ फ़ाइल से सभी लाइनों को पढ़ने के लिए File.ReadAllLines विधि का उपयोग करते हैं। परिणाम तब लाइनों चर के लिए पारित कर दिया है।
  3. चूँकि हम जानते हैं कि हमारी फ़ाइल में केवल 2 लाइनें हैं, हम सरणी चर के मान को लाइनों [0] और लाइनों [1] कमांड के माध्यम से एक्सेस कर सकते हैं।

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट विजुअल स्टूडियो का उपयोग करके चलाया जाता है, तो आपको नीचे आउटपुट मिलेगा।

आउटपुट: -

आउटपुट से, आप देख सकते हैं कि File.ReadAllLines कमांड ने हमारी फाइल से दोनों पंक्तियों को वापस कर दिया है

File.ReadAllText

इस विधि का उपयोग एक बार में सभी लाइनों को एक फ़ाइल में पढ़ने के लिए किया जाता है। फिर लाइनों को एक स्ट्रिंग चर में संग्रहीत किया जाता है। आइए एक उदाहरण देखें। नीचे दिए गए कोड को program.cs फ़ाइल में दर्ज करें।

using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String lines;lines = File.ReadAllText(path);Console.WriteLine(lines);Console.ReadKey();}}}

कोड स्पष्टीकरण: -

  1. सबसे पहले, हम एक स्ट्रिंग चर घोषित कर रहे हैं जिसे लाइन्स कहा जाता है। इसका उपयोग परिणाम को संग्रहीत करने के लिए किया जाएगा जो फ़ाइल द्वारा वापस किया जाएगा। ReadAllText विधि।
  2. अगला, हम अपने पाठ फ़ाइल से सभी लाइनों को पढ़ने के लिए File.ReadAllText विधि का उपयोग करते हैं। परिणाम तब लाइनों चर के लिए पारित कर दिया है।
  3. हम सीधे लाइन्स चर का मान प्रदर्शित करने के लिए Console.Writeline विधि का उपयोग कर सकते हैं।

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट विजुअल स्टूडियो का उपयोग करके चलाया जाता है, तो आपको नीचे आउटपुट मिलेगा।

आउटपुट: -

आउटपुट से, आप देख सकते हैं कि File.ReadAlltext कमांड ने हमारी फाइल से दोनों पंक्तियों को वापस लौटा दिया है

फ़ाइल। कोपी

किसी मौजूदा फ़ाइल की प्रतिलिपि बनाने के लिए विधि का उपयोग किया जाता है। आइए एक उदाहरण देखें। नीचे दिए गए कोड को program.cs फ़ाइल में दर्ज करें।

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";String copypath = @"D:\ExampleNew.txt";File.Copy(path,copypath);Console.ReadKey();}}}

कोड स्पष्टीकरण: -

  1. पहले, हम एक स्ट्रिंग चर घोषित कर रहे हैं जिसे पथ कहा जाता है। यह हमारे Example.txt फ़ाइल का स्थान होगा। यह फ़ाइल कॉपी ऑपरेशन के लिए उपयोग की जाने वाली स्रोत फ़ाइल होगी।
  2. अगला, हम एक स्ट्रिंग चर कोपिपथ कह रहे हैं। यह एक नई फ़ाइल का स्थान होगा, जिसे ExampleNew.txt फ़ाइल कहा जाता है। यह डेस्टिनेशन फाइल होगी जिसमें कंटेंट को सोर्स फाइल से लिखा जाएगा Example.txt।
  3. हम तब File.Copy विधि को फ़ाइल उदाहरण के लिए फ़ाइल को कॉपी करने के लिए कॉल करते हैं।

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट विजुअल स्टूडियो का उपयोग करके चलाया जाता है, तो File.txt फ़ाइल कॉपी की जाएगी।

फ़ाइल

मौजूदा फ़ाइल को हटाने के लिए विधि का उपयोग किया जाता है। आइए एक उदाहरण देखें। नीचे दिए गए कोड को program.cs फ़ाइल में दर्ज करें।

using System;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Tutorial{static void Main(string[] args){String path = @"D:\Example.txt";File.Delete(path);Console.ReadKey();}}}

कोड स्पष्टीकरण: -

  1. पहले, हम एक स्ट्रिंग चर घोषित कर रहे हैं जिसे पथ कहा जाता है। यह हमारे Example.txt फ़ाइल का स्थान होगा। यह वह फ़ाइल है जिसे हटा दिया जाएगा।
  2. अगला, हम फ़ाइल को हटाने के लिए File.Delete विधि को बुला रहे हैं।

जब उपरोक्त कोड सेट हो जाता है, और प्रोजेक्ट विजुअल स्टूडियो का उपयोग करके चलाया जाता है, तो फ़ाइल उदाहरण। Txt को डी ड्राइव से हटा दिया जाएगा।

सारांश

  • C # में कई फ़ाइल संचालन हैं जो फ़ाइलों पर किए जा सकते हैं। इनमें से ज्यादातर ऑपरेशन क्लास फाइल का हिस्सा हैं।
  • यदि आप किसी फ़ाइल से डेटा पढ़ना चाहते हैं, तो आप File.ReadAlltext या File.ReadAllLines विधियों का उपयोग कर सकते हैं।
फ़ाइल विधि विवरण
फाइल मौजूद है फ़ाइल मौजूद विधि का उपयोग यह जांचने के लिए किया जाता है कि क्या कोई विशेष फ़ाइल मौजूद है।
File.ReadAlllines फ़ाइल में एक-एक करके सभी लाइनों को पढ़ने के लिए विधि का उपयोग किया जाता है।
File.ReadAllText इस विधि का उपयोग एक बार में सभी लाइनों को एक फ़ाइल में पढ़ने के लिए किया जाता है।
फ़ाइल। कोपी किसी मौजूदा फ़ाइल की प्रतिलिपि बनाने के लिए विधि का उपयोग किया जाता है।
फ़ाइल मौजूदा फ़ाइल को हटाने के लिए विधि का उपयोग किया जाता है।