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#
Mostrar 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
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp
¡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#.
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...
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...
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...
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 ...
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 ...
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 ...