Escribir En Un Archivo Binario - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se debe crear un programa que pida al usuario su nombre, edad (como byte) y el año en que nació (como int), y almacene estos datos en un archivo binario. Posteriormente, se debe crear un lector que lea este archivo y verifique que los datos se hayan almacenado correctamente. Este ejercicio es excelente para aprender a manejar archivos binarios en C#, lo que es una habilidad crucial al trabajar con grandes volúmenes de datos o cuando se necesita almacenar información de manera eficiente. Además, enseña cómo serializar y deserializar datos en formato binario, lo que es útil cuando se quiere guardar información de manera compacta y recuperarla de manera rápida.

A través de este ejercicio, los programadores aprenderán cómo interactuar con el sistema de archivos, almacenar datos de manera estructurada y comprobar la correcta lectura y escritura de estos, lo que mejora la gestión de la entrada y salida de datos en sus aplicaciones.

 Categoría

Administración de Archivos

 Ejercicio

Escribir En Un Archivo Binario

 Objectivo

Crea un programa que pida al usuario su nombre, su edad (byte) y el año en el que nació (int) y los almacene en un archivo binario.

Cree también un lector para probar que esos datos se han almacenado correctamente.

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing necessary namespaces for file handling and data types
using System;
using System.IO;

public class BinaryDataWriter
{
    // Method to write user data into a binary file
    public static void WriteDataToFile(string filePath)
    {
        // Asking the user for their name, age, and birth year
        Console.Write("Enter your name: ");
        string name = Console.ReadLine();

        Console.Write("Enter your age (byte): ");
        byte age = byte.Parse(Console.ReadLine());

        Console.Write("Enter your birth year (int): ");
        int birthYear = int.Parse(Console.ReadLine());

        // Creating a binary writer to write data to the file
        using (BinaryWriter writer = new BinaryWriter(File.Open(filePath, FileMode.Create)))
        {
            // Writing the user's name, age, and birth year to the binary file
            writer.Write(name);
            writer.Write(age);
            writer.Write(birthYear);
        }
    }
}

public class BinaryDataReader
{
    // Method to read user data from a binary file and display it
    public static void ReadDataFromFile(string filePath)
    {
        // Checking if the file exists
        if (File.Exists(filePath))
        {
            // Creating a binary reader to read data from the file
            using (BinaryReader reader = new BinaryReader(File.Open(filePath, FileMode.Open)))
            {
                // Reading the data from the binary file
                string name = reader.ReadString();
                byte age = reader.ReadByte();
                int birthYear = reader.ReadInt32();

                // Displaying the read data
                Console.WriteLine("\nData read from the file:");
                Console.WriteLine($"Name: {name}");
                Console.WriteLine($"Age: {age}");
                Console.WriteLine($"Birth Year: {birthYear}");
            }
        }
        else
        {
            Console.WriteLine("The specified file does not exist.");
        }
    }
}

public class Program
{
    public static void Main(string[] args)
    {
        // Path for the binary file to store user data
        string filePath = "user_data.bin";

        // Writing data to the binary file
        BinaryDataWriter.WriteDataToFile(filePath);

        // Reading and displaying the data from the binary file to verify
        BinaryDataReader.ReadDataFromFile(filePath);
    }
}

 Salida

Enter your name: Alice
Enter your age (byte): 25
Enter your birth year (int): 1998

Data read from the file:
Name: Alice
Age: 25
Birth Year: 1998

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Administración de Archivos

¡Explora nuestro conjunto de ejercicios de programación C# Sharp! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en C#.

  •  C# a Java

    En este ejercicio de C#, se debe crear un traductor básico de C# a Java. El programa debe aceptar archivos fuente de C# y crear un archivo fuente...

  •  Invertir un archivo de texto

    Este ejercicio en C# tiene como objetivo enseñar cómo manipular archivos de texto y cómo invertir su contenido utilizando estructuras de programación básicas. En este...

  •  Lectura de un archivo binario (2 - GIF)

    Este ejercicio en C# tiene como objetivo enseñar cómo verificar la validez de un archivo de imagen GIF. En este ejercicio, se requiere crear un programa que le...

  •  Base de datos de amigos, utilizando archivos

    Este ejercicio en C# tiene como objetivo ampliar una base de datos de amigos, permitiendo que los datos se carguen desde un archivo al inicio de ...

  •  Traductor de Pascal a C#

    Este ejercicio en C# consiste en crear un traductor básico de Pascal a C#. El programa debe aceptar código escrito en Pascal y convertirlo en un ...

  •  Convertir un archivo de texto en mayúsculas

    Este ejercicio en C# consiste en crear un programa que lea un archivo de texto y volque su contenido en otro archivo, realizando una transformación en el proceso. La ...