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
Tradukisto es una biblioteca para Java 8 creada para convertir números enteros o cantidades de dinero a sus equivalentes[...]
En esta oportunidad, se deja a disposición de la comunidad de programadores de Bolivia y también porque no, del que quie[...]
Lenguaje: C# Nivel: Básico 1) Se desea desarrollar un programa que permita introducir una oración por teclado y contar l[...]
Los smartphone al no tener los típicos botones de los celulares, su pantalla es sensible al movimiento, esto se llama «t[...]
Secret (https://getsecret.now.sh/) es una aplicación web gratuita que te permite enviar mensajes temporales cifrados que[...]
Autenticación en una pagina web es el proceso de confirmar que un usuario es quien dice ser, asi de simple. En el siguie[...]