ing System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO; // No olvidar este using.
namespace Archivo_Binario
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(@"Seleccione E, e, L, l, S o s.
E y e = Escribir.
L y l = Leer.
S y s = Salir.");
string str = Console.ReadLine();
while (true)
{
switch (str)
{
case "E":
case "e": // Escritura.
try
{
string fileName = "archivazo.txt";
// data a ser guardada
int[] data = { 0, 1, 2, 3, 4, 5 };
FileStream stream = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.Write);
BinaryWriter writer = new BinaryWriter(stream);
for (int i = 0; i < data.Length; i++)
{
// números son guardados en formáto UTF-8 format (4 bytes)
writer.Write(data[i]);
}
writer.Close();
stream.Close();
}
catch
{
Console.WriteLine("Error.");
}
break;
case "L": // Lectura.
case "l":
try
{
string fileName = "archivazo.txt";
int letter = 0;
FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(stream);
while (letter != -1)
{
letter = reader.Read();
if (letter != -1) Console.Write((char)letter);
}
reader.Close();
stream.Close();
}
catch
{
Console.WriteLine("Error.");
}
break;
case "S":
case "s":
break;
default:
Console.WriteLine("Selección inválida. Por favor, selecciona E, e, L, l, S o l.");
break;
}
}
}
}
}