Escribir en un archivo binario Curso de Programación C# Sharp

Lección:

Administración de Archivos


Ejercicio:

Escribir en un archivo binario 10


Objetivo:

Crea un programa que pida al usuario su nombre, su edad (byte) y el año en el que nació (int) y los almacene en un archivo binario.

Cree también un lector para probar que esos datos se han almacenado correctamente.


Código:

using System;
using System.IO;
class BinaryWriterTest
{
    static void Main(string[] args)
    {
        Console.Write("Enter your name: ");
        string name = Console.ReadLine();

        Console.Write("Enter your age: ");
        byte age = Convert.ToByte(Console.ReadLine());

        Console.Write("Enter your year of birth: ");
        int yearOfBirth = Convert.ToInt32(Console.ReadLine());

        BinaryWriter file = new BinaryWriter(
          File.Open("data.dat", FileMode.Create));

        //Write data
        file.Write(name);
        file.Write(age);
        file.Write(yearOfBirth);

        file.Close();

        string datas;
        byte datab;
        int datai;

        BinaryReader inputFile = new BinaryReader(
          File.Open("data.dat", FileMode.Open));

        datas = inputFile.ReadString();
        datab = inputFile.ReadByte();
        datai = inputFile.ReadInt32();

        inputFile.Close();

        Console.WriteLine(datas);
        Console.WriteLine(datab);
        Console.WriteLine(datai);

        if ((datas != name) || (datab != age) || (datai != yearOfBirth))
            Console.WriteLine("Error in data");
        else
            Console.WriteLine("Read error");
    }
}