Как использовать класс C# BinaryWriter?
В этой статье мы проиллюстрируем двоичный модуль записи на 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