logo

C# FileStream

C# FileStream клас забезпечує потік для роботи з файлами. Його можна використовувати для виконання синхронних і асинхронних операцій читання та запису. За допомогою класу FileStream ми можемо легко читати та записувати дані у файл.

Приклад C# FileStream: запис одного байта у файл

Давайте розглянемо простий приклад класу FileStream для запису одного байта даних у файл. Тут ми використовуємо режим файлу OpenOrCreate, який можна використовувати для операцій читання та запису.

 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream('e:\b.txt', FileMode.OpenOrCreate);//creating file stream f.WriteByte(65);//writing byte into stream f.Close();//closing stream } } 

Вихід:

 A 

Приклад C# FileStream: запис кількох байтів у файл

Давайте подивимося інший приклад запису кількох байтів даних у файл за допомогою циклу.

 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); for (int i = 65; i <= 90; i++) { f.writebyte((byte)i); } f.close(); < pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre> <h3>C# FileStream example: reading all bytes from file</h3> <p>Let&apos;s see the example of FileStream class to read data from the file. Here, ReadByte() method of FileStream class returns single byte. To all read all the bytes, you need to use loop.</p> <pre> using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } </pre> <p>Output:</p> <pre> ABCDEFGHIJKLMNOPQRSTUVWXYZ </pre></=>

Приклад C# FileStream: читання всіх байтів із файлу

Розглянемо приклад класу FileStream для читання даних із файлу. Тут метод ReadByte() класу FileStream повертає один байт. Щоб усі прочитали всі байти, потрібно використовувати цикл.

ліве з’єднання проти правого з’єднання
 using System; using System.IO; public class FileStreamExample { public static void Main(string[] args) { FileStream f = new FileStream(&apos;e:\b.txt&apos;, FileMode.OpenOrCreate); int i = 0; while ((i = f.ReadByte()) != -1) { Console.Write((char)i); } f.Close(); } } 

Вихід:

 ABCDEFGHIJKLMNOPQRSTUVWXYZ