Problema: Desarrolle un programa en consola con c# para escribir y leer información de un archivo binario.
Los datos a escribir serán un nombre de tipo string, edad de tipo entero y correo electrónico de tipo string.
Solución
01 using System; 02 using System.Collections.Generic; 03 using System.Linq; 04 using System.Text; 05 using System.IO; 06 07 namespace conDAT 08 { 09 class Program 10 { 11 static void Main(string[] args) 12 { 13 14 guardarArchivoBinario("Olga Dísima Deloyo", 56, "olga_disima_deloyo557@gmail.com"); 15 16 leerArchivoBinario(); 17 } 18 19 static void guardarArchivoBinario( string nombre, int edad, string mail) 20 { 21 try 22 { 23 //Inicializamos una nueva instancia de la clase BinaryWriter que escribe en una secuencia 24 BinaryWriter binaryWriter = new BinaryWriter(File.Open("e:\\persona.dat", FileMode.Create)); 25 //Se escribe en el archivo 26 binaryWriter.Write(nombre); 27 binaryWriter.Write(edad); 28 binaryWriter.Write(mail); 29 binaryWriter.Close();//se cierra archivo 30 } 31 catch (Exception ex) 32 { 33 Console.WriteLine("Error:" +ex.Message ); 34 } 35 } 36 37 static void leerArchivoBinario() 38 { 39 try 40 { 41 BinaryReader binaryReader = new BinaryReader(File.Open("e:\\persona.dat", FileMode.Open)); 42 //se leen los datos en el orden en los que se guardaron y se imprimen en pantalla 43 imprimir( binaryReader.ReadString() , binaryReader.ReadInt32() , binaryReader.ReadString() ); 44 binaryReader.Close();//se cierra el archivo 45 } 46 catch (Exception ex) 47 { 48 Console.WriteLine("Error:" +ex.Message ); 49 Console.ReadKey(); 50 } 51 } 52 53 static void imprimir(string nombre, int edad, string mail) 54 { 55 Console.WriteLine("========================================================"); 56 Console.WriteLine(" > Nombre: {0}", nombre); 57 Console.WriteLine(" > Edad: {0}", edad); 58 Console.WriteLine(" > E-Mail: {0}", mail); 59 Console.WriteLine("========================================================"); 60 Console.ReadKey(); 61 } 62 } 63 }
Salida
Hace un par de años atras google para el aniversario del juego de Pacman saco un doodle en su homenaje, ese doodle que s[...]
En anteriores post construimos aplicaciones Cliente/Servidor los cuales intercambiaban mensajes de una forma secuencial[...]
Tiempo atras me pidieron un ejemplo de como realizar un reporte con iReport tipo factura, recibo o como le llamen, compl[...]
En este tutorial veremos lo fácil que es personalizar las pestañas de un JTabbedPane con unas cuantas lineas de código y[...]
EL patrón MVC (Model, View, Controller) o Modelo, Vista Controlador, es un tipo de diseño que separa en capas bien defin[...]
Un SGA «Sistema de Gestión de Almacenes» es un programa informático destinado a gestionar las entradas y salidas de pro[...]