Requisitos previos: Introducción a C#
C# es un lenguaje de programación de propósito general, moderno y orientado a objetos pronunciado como “C Sharp”. Fue desarrollado por Microsoft dirigido por Anders Hejlsberg. En C# Binary Writer es una clase que se usa para escribir tipos primitivos como datos binarios en un flujo de codificación particular. Está presente en el espacio de nombres System.IO.
public class BinaryWriter : IAsyncDisposable, IDisposable Binary writer class implements IAsyncDisposable and IDisposable interface
Sintaxis:
inicializar una instancia de clase de escritor binario
BinaryWriter bw = nuevo BinaryWriter()
Inicializa una instancia de la clase BinaryWriter en función del flujo especificado y mediante la codificación UTF-8.
BinaryWriter bw = new BinaryWriter(stream)
Esto tomará un flujo específico y cualquier codificación de caracteres según sea necesario.
BinaryWriter bw = new BinaryWriter(stream,encoding)
Esto tomará un flujo específico, una codificación de caracteres y un valor booleano opcional. Si el valor booleano es verdadero, dejará el flujo de salida abierto después de la eliminación del objeto BinaryWriter.
BinaryWriter bw = new BinaryWriter(stream,encoding,true)
S. No. |
Método |
Descripción |
---|---|---|
1 |
Escribir (booleano) |
Escribe un valor booleano de un byte |
2 |
Escribir (byte) |
Escribe un byte sin firmar en el flujo actual y avanza la posición de flujo por un byte |
3 |
Escribir (Carácter) |
Escribe un carácter Unicode en el flujo actual y avanza el posición actual de la secuencia según la codificación utilizado y el carácter que se ha escrito. |
4 |
escribir (doble) |
Escribe un valor de coma flotante de ocho bytes en el flujo actual y avanza la posición de flujo en ocho bytes. |
5 |
Escribir (Int32) |
Escribe un entero sin signo de cuatro bytes en el flujo actual y avanza la posición de flujo en cuatro bytes. |
6 |
Escribir (string) |
Escribe una string particular en el flujo actual y avanza el posición actual de la secuencia según la codificación utilizado y los caracteres que han estado allí en string. |
Ejemplo:
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:\test\test.txt", FileMode.Create))) { //writes the data to the stream bw.Write(25); bw.Write(23.98); bw.Write('c'); bw.Write("GeeksForGeeks"); bw.Write(true); Console.WriteLine("Successfully Written"); Console.ReadLine(); } } } }
Producción:
Successfully Written
Ahora vemos cómo recuperar los datos del archivo.
Ejemplo 2:
C#
// C# program for how to retrieve // the data from the file: 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 (BinaryReader bw = new BinaryReader (File.Open(@"C:\test\test.txt", FileMode.Open))) { //Reads the data to the stream Console.WriteLine("String value is " + bw.ReadInt32()); Console.WriteLine("Double value is " + bw.ReadDouble()); Console.WriteLine("Char value is " + bw.ReadChar()); Console.WriteLine("value of string is " + bw.ReadString()); Console.WriteLine("for boolean value is " + bw.ReadBoolean()); Console.Read(); } } } }
Producción: