কম্পিউটার

C# এ ফাইল অপারেশন কি?


C# এর নিম্নলিখিত ফাইল অপারেশন রয়েছে -

  • একটি ফাইল তৈরি করুন, খুলুন, পড়ুন এবং লিখুন।
  • সংযোজন,
  • মুছুন, ইত্যাদি।

System.IO নামস্থানের FileStream ক্লাস ফাইলগুলি পড়তে, লিখতে এবং বন্ধ করতে সাহায্য করে। এই ক্লাসটি বিমূর্ত ক্লাস স্ট্রীম থেকে উদ্ভূত।

একটি নতুন ফাইল তৈরি করতে বা একটি বিদ্যমান ফাইল খুলতে আপনাকে একটি FileStream অবজেক্ট তৈরি করতে হবে। একটি FileStream অবজেক্ট তৈরি করার জন্য সিনট্যাক্স নিম্নরূপ -

FileStream = new FileStream( <file_name>, <FileMode Enumerator>,
<FileAccess Enumerator>, <FileShare Enumerator>);

এখানে, ফাইল ক্রিয়াকলাপগুলিও নীচে দেখানো হিসাবে অন্তর্ভুক্ত করা হয়েছে -

ফাইলমোড গণনাকারী ফাইল খোলার জন্য বিভিন্ন পদ্ধতি সংজ্ঞায়িত করে। ফাইলমোড গণনাকারীর সদস্যরা হল −

  • সংযুক্ত করুন − এটি একটি বিদ্যমান ফাইল খোলে এবং ফাইলের শেষে কার্সার রাখে, অথবা ফাইলটি না থাকলে ফাইলটি তৈরি করে৷

  • তৈরি করুন৷ - এটি একটি নতুন ফাইল তৈরি করে৷

  • নতুন তৈরি করুন৷ − এটি অপারেটিং সিস্টেমকে নির্দিষ্ট করে যে এটি একটি নতুন ফাইল তৈরি করবে৷

  • খোলা৷ - এটি একটি বিদ্যমান ফাইল খোলে।

  • OpenOrCreate − এটি অপারেটিং সিস্টেমকে নির্দিষ্ট করে যে এটি বিদ্যমান থাকলে এটি একটি ফাইল খুলবে, অন্যথায় এটি একটি নতুন ফাইল তৈরি করবে৷

  • ছাঁটা − এটি একটি বিদ্যমান ফাইল খোলে এবং এর আকারকে শূন্য বাইটে ছোট করে।

FileAccess৷ - FileAccess গণনাকারীদের সদস্য আছে −

  • পড়ুন,
  • ReadWrite এবং
  • লিখুন।

ফাইলশেয়ার৷ - ফাইলশেয়ার গণনাকারীদের নিম্নলিখিত সদস্য রয়েছে -

  • উত্তরাধিকারযোগ্য৷ - এটি একটি ফাইল হ্যান্ডেলকে সন্তানের প্রক্রিয়াগুলিতে উত্তরাধিকার প্রেরণ করতে দেয়

  • কোনটিই নয় − এটি বর্তমান ফাইলের শেয়ারিং প্রত্যাখ্যান করে

  • পড়ুন - এটি পড়ার জন্য ফাইল খোলার অনুমতি দেয়৷

  • পড়ুন - এটি পড়ার এবং লেখার জন্য ফাইল খোলার অনুমতি দেয়

  • লিখুন - এটি লেখার জন্য ফাইল খোলার অনুমতি দেয়

একটি ফাইলের বিষয়বস্তু তৈরি, খোলা এবং পড়ার জন্য একটি উদাহরণ দেখা যাক −

উদাহরণ

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

  1. একটি FLAC ফাইল কি?

  2. RAR ফাইল কি?

  3. 7Z ফাইল কি?

  4. এআই ফাইল কী?