Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / C Sharp / Visual Studio / Leer y escribir en un archivo binario

Leer y escribir en un archivo binario

Autor jc mouse martes, septiembre 2, 2014

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

olgadisima delhoyo

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Juego de Tragamonedas o Tragaperras

Juego de Tragamonedas o Tragaperras

El juego de las tragamonedas o tragaperras es un juego muy popular de azar que se puede encontrar tanto en los casinos o...

Crea una libreria TimeChooser – Selector de Tiempo

Crea una libreria TimeChooser – Selector de Tiempo

En este post crearemos un componente gráfico para java que nos permitirá seleccionar la hora del día de una manera senci...

Leer y Escribir registros en archivo de texto

Leer y Escribir registros en archivo de texto

A veces se necesita utilizar archivos de texto plano como contenedor de registros como si de una base de datos se tratar...

Pruebas instrumentadas con Espresso

Pruebas instrumentadas con Espresso

Espresso es un framework de testing propiedad de Google que está dirigido a desarrolladores que creen que las pruebas au...

Conexion c# y MySQL con ADO.NET

Conexion c# y MySQL con ADO.NET

Uno de los mayores problemas que se presenta en el desarrollo de una aplicación, es el acceso a la base de datos y el mé...

«Hola Mundo» en kotlin con Eclipse

«Hola Mundo» en kotlin con Eclipse

Kotlin es un lenguaje de programación de tipado estático que corre sobre la máquina virtual de Java y que también puede...

Comparte lo que sabes

Categorias

Últimas entradas

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Herramientas

Generador de Enlaces a Whatsapp