C# में निम्न फ़ाइल संचालन हैं -
- फ़ाइल बनाएं, खोलें, पढ़ें और लिखें।
- जोड़ें,
- हटाएं, आदि
System.IO नेमस्पेस में फाइलस्ट्रीम क्लास फाइलों को पढ़ने, लिखने और बंद करने में मदद करती है। यह वर्ग अमूर्त वर्ग स्ट्रीम से निकला है।
नई फ़ाइल बनाने या मौजूदा फ़ाइल खोलने के लिए आपको एक फ़ाइलस्ट्रीम ऑब्जेक्ट बनाना होगा। FileStream ऑब्जेक्ट बनाने का सिंटैक्स इस प्रकार है -
FileStream = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>);
यहां, फ़ाइल संचालन भी शामिल हैं जैसा कि नीचे दिखाया गया है -
फ़ाइलमोड एन्यूमरेटर फाइलों को खोलने के लिए विभिन्न तरीकों को परिभाषित करता है। फाइलमोड एन्यूमरेटर के सदस्य हैं -
-
जोड़ें - यह एक मौजूदा फ़ाइल को खोलता है और फ़ाइल के अंत में कर्सर रखता है, या फ़ाइल नहीं होने पर फ़ाइल बनाता है।
-
बनाएं - यह एक नई फाइल बनाता है।
-
नया बनाएं - यह ऑपरेटिंग सिस्टम को निर्दिष्ट करता है कि उसे एक नई फाइल बनानी चाहिए।
-
खोलें - यह एक मौजूदा फाइल को खोलता है।
-
ओपनऑरक्रिएट - यह ऑपरेटिंग सिस्टम के लिए निर्दिष्ट करता है कि अगर यह मौजूद है तो इसे एक फाइल खोलनी चाहिए, अन्यथा इसे एक नई फाइल बनानी चाहिए।
-
छोटा करें - यह एक मौजूदा फ़ाइल को खोलता है और इसके आकार को शून्य बाइट्स तक छोटा कर देता है।
फ़ाइल एक्सेस - FileAccess एन्यूमरेटर में सदस्य होते हैं -
- पढ़ें,
- पढ़ें-लिखें और
- लिखें।
फ़ाइल साझा करें - फाइलशेयर एन्यूमरेटर्स में निम्नलिखित सदस्य होते हैं -
-
विरासत योग्य - यह फ़ाइल हैंडल को चाइल्ड प्रोसेस में इनहेरिटेंस पास करने की अनुमति देता है
-
कोई नहीं - यह वर्तमान फ़ाइल को साझा करने से मना करता है
-
पढ़ें - यह फ़ाइल को रीडिन के लिए खोलने की अनुमति देता है।
-
पढ़ें लिखें - यह फ़ाइल को पढ़ने और लिखने के लिए खोलने की अनुमति देता है
-
लिखें - यह फ़ाइल को लिखने के लिए खोलने की अनुमति देता है
आइए फ़ाइल की सामग्री बनाने, खोलने और पढ़ने के लिए एक उदाहरण देखें -
उदाहरण
using System; using System.IO; namespace FileIOApplication { class Program { static void Main(string[] args) { FileStream F = new FileStream("test.dat", FileMode.OpenOrCreate, FileAccess.ReadWrite); for (int i = 1; i <= 20; i++) { F.WriteByte((byte)i); } F.Position = 0; for (int i = 0; i <= 20; i++) { Console.Write(F.ReadByte() + " "); } F.Close(); Console.ReadKey(); } } }
आउटपुट
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 -1