Advertisement
Fhernd

LecturaEscrituraArchivoBinario.cs

Jul 11th, 2015
1,601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.46 KB | None | 0 0
  1. // OrtizOL - xCSw - http://ortizol.blogspot.com
  2.  
  3. using System;
  4. using System.IO;
  5.  
  6. namespace Receta.CSharp.R0508
  7. {
  8.     public class LecturaEscrituraArchivoBinario
  9.     {
  10.         public static void Main()
  11.         {
  12.             Console.WriteLine(Environment.NewLine);
  13.            
  14.             // Crea objeto `FileStream` para referenciar un archivo binario -ArchivoBinario.bin-:
  15.             using (FileStream fs = new FileStream("ArchivoBinario.bin", FileMode.Create))
  16.             {
  17.                 // Escritura sobre el archivo binario `ArchivoBinario.bin` usando un
  18.                 // objeto de la clase `BinaryWriter`:
  19.                 using (BinaryWriter bw = new BinaryWriter(fs))
  20.                 {
  21.                     // Escritura de datos de naturaleza primitiva:
  22.                     bw.Write(9517.35M);
  23.                     bw.Write("OrtizOL");
  24.                     bw.Write("OrtizOL - xCSw");
  25.                     bw.Write('!');
  26.                 }
  27.             }
  28.            
  29.             Console.WriteLine("Los datos han sido escritos en el archivo `ArchivoBinario.bin`.");
  30.             Console.WriteLine("Presione Enter para iniciar el proceso de lectura.\n");
  31.             Console.ReadLine();
  32.            
  33.             // Apertura del archivo `ArchivoBinario.bin` en modo lectura:
  34.             using (FileStream fs = new FileStream("ArchivoBinario.bin", FileMode.Open))
  35.             {
  36.                 // Muestra la información tal cual está escrita en el archivo binario:
  37.                 using (StreamReader sr = new StreamReader(fs))
  38.                 {
  39.                     Console.WriteLine(sr.ReadLine());
  40.                     Console.WriteLine();
  41.                    
  42.                     // Lectura y conversión de los datos binarios en el tipo de
  43.                     // correspondiente:
  44.                    
  45.                     // Posiciona el cursor desde se iniciara la lectura del
  46.                     // archivo `ArchivoBinario`:
  47.                     fs.Position = 0;
  48.                    
  49.                     using (BinaryReader br = new BinaryReader(fs))
  50.                     {
  51.                         Console.WriteLine(br.ReadDecimal());
  52.                         Console.WriteLine(br.ReadString());
  53.                         Console.WriteLine(br.ReadString());
  54.                         Console.WriteLine(br.ReadChar());
  55.                     }
  56.                 }
  57.             }
  58.            
  59.             Console.WriteLine(Environment.NewLine);
  60.         }
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement