Как использовать класс 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 writerusing 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