Как использовать класс C# BinaryWriter?

Опубликовано: 9 Января, 2023

В этой статье мы проиллюстрируем двоичный модуль записи на C#. Ниже приведены некоторые важные моменты, касающиеся Binary Writer:

  • Binary Writer используется для создания двоичных файлов.
  • Строки могут быть записаны в определенной кодировке с помощью Binary Writer.
  • Конструктор Binary Writer принимает объект типа Stream для создания объекта для класса Binary Writer.
  • Кодировка не указывается и по умолчанию остается UTF-8.

Синтаксис:

Ниже приведен синтаксис для создания объекта Binary Writer с использованием конструкторов:

protected BinaryWriter();

Приведенный ниже оператор вычисляет новый экземпляр класса Binary Writer и по умолчанию использует кодировку символов UTF-8.

BinaryWriter binaryWriter = new BinaryWriter(outputStream) ;

Приведенный ниже оператор вычисляет новый экземпляр класса Binary Writer и кодировку символов.

BinaryWriter binaryWriter = new BinaryWriter(outputStream, encoding);

Работа Binary Writer Works в C#:

  • В C# Binary Writer используется для записи некоторых двоичных данных в файл или для создания двоичных файлов. Это помогает нам записывать примитивные типы данных в двойном формате в поток. Это также помогает нам записывать строки в шифровании определенного символа.
  • Когда мы работаем с Binary Writer, важно включить в программу пространство имен System.IO. Теперь мы можем легко создать объект бинарника с помощью оператора new, а также передать объект потока конструктору.
  • Чтобы создать экземпляр Binary Writer, мы обычно предоставляем объект потока его конструктору, и в то же время мы можем предоставить необязательный параметр, который указывает шифрование, которое будет использоваться при записи файла. Кодировка не указывается и по умолчанию остается UTF-8.
  • Теперь есть еще один необязательный параметр, который можно передать конструктору при создании объекта Binary Writer. Он имеет тип Boolean и используется для определения того, хочет ли человек, чтобы текущий поток оставался открытым или нет.

Методы бинарного писателя:

Ниже приведены некоторые методы Binary Writer на C#:

Метод Описание
Запись (логическое значение)

Этот метод используется для представления однобайтового логического значения для текущего потока.

0 означает ложь, а 1 — истину.

Написать (байт) Этот метод используется для представления беззнакового байта в текущем потоке.
Пишите (Символ)

Этот метод используется для представления символов Unicode в текущем потоке.

И он также продолжает текущую позицию потока на основе используемого шифрования символов.

Запись (десятичная)

Этот метод используется для представления десятичного значения для текущего потока.

Он опережает позицию текущего потока на шестнадцать байтов.

Пишите (двойное)

Этот метод используется для представления восьмибайтового плавающего значения для текущего потока.

Он опережает позицию текущего потока на восемь байтов.

Запись (Int32)

Этот метод используется для представления четырехбайтового целого числа со знаком в текущий поток.

Он опережает позицию текущего потока на четыре байта.

Написать (строка)

Этот метод используется для представления строки с префиксом длины для представления потока в текущем шифровании Binary Writer.

Он также продолжает текущую позицию потока на основе используемого шифрования символов.

Теперь вот один метод, называемый write , который в основном записывает логическое значение в поток как однобайтовое значение.

Пример 1:

C#




using System;
using System.IO;
class binary
{
    const string fileName = "hello.dat";
    static void Main()
    {
       Write();
       Console.WriteLine("Binary Writer");
    }
    public static void Write()
    {
        using (BinaryWriter writer = new BinaryWriter(File.Open(fileName, 
                                                      FileMode.Create)))
        {
            writer.Write(helloworld);
            writer.Write(@"c:Temp");
        }
    }
}

Выход:

Объяснение кода:

Эта программа C# используется для иллюстрации записи двоичных файлов. С помощью класса двоичной записи содержимое записывается в файл. Он предоставляет способ, упрощающий запись примитивных типов данных в поток. Метод write() записывает логическое значение в поток как однобайтовое значение.

Пример 2:

C#




// C# program for binary writer
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
   
namespace binary_writer
{
    internal class Program
    {
        static void Main(string[] args)
        {
            using (BinaryWriter bw = new BinaryWriter(File.Open(
              @"C:NewFirst.txt", FileMode.Create)))
            {
                //writes the data to the stream
                bw.Write("Hello World");
                bw.Write("Welcome");
                bw.Write("c#");
                bw.Write("GeeksForGeeks");
                bw.Write(true);
                Console.WriteLine("Successfully Added");
                Console.ReadLine();
            }
        }
    }
}

Выход:

Successfully Added