Escritor binario de C#

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:

 

Publicación traducida automáticamente

Artículo escrito por sumu4034 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Categories C#

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *