Ejercicio
Escribir en un archivo binario
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 de Ejemplo
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");
}
}