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
En este post mostramos un ejemplo de uso de la interface ResultSetMetaData el cual se extiende Wrapper que es una interf[...]
La Universidad Leland Stanford Junior, conocida mundialmente como la Universidad Stanford, es una universidad privada es[...]
Android cuenta con una serie de herramientas en su API para el trabajo con gráficos, entre estos podemos mencionar: Bitm[...]
Existen varias aplicaciones (free y de pago) que emulan una impresora virtual para generar archivos en PDF (Portable Do[...]
¿Qué es un Trait en Laravel? Los Trait son una forma que laravel tiene para reutilizar el código, son similares a las cl[...]
Continuando con estos post de Cliente/Servidor, en esta oportunidad realizaremos un ejemplo usando un dispositivo móvil[...]