Invertir El Orden De Las Líneas En Un Archivo De Texto Usando C#

En este ejercicio, creará un programa que lee un archivo de texto, invierte el orden de sus líneas y escribe el contenido invertido en un nuevo archivo de salida. Este ejercicio está diseñado para ayudarle a practicar la gestión de archivos en C#, incluyendo la lectura y escritura eficientes en archivos de texto.

Comenzará leyendo todas las líneas de un archivo de texto de entrada y almacenándolas en una estructura de datos adecuada. Después, invertirá el orden de estas líneas y escribirá el contenido invertido en un nuevo archivo de salida. Esto le permitirá comprender cómo manipular datos de texto eficazmente en C#.

Al completar este ejercicio, adquirirá experiencia trabajando con operaciones de E/S de archivos, incluyendo la lectura, escritura y procesamiento eficiente de texto. Estas habilidades son esenciales para gestionar el almacenamiento y la manipulación de datos basados ​​en archivos en aplicaciones del mundo real.



Grupo

Gestión Dinámica de Memoria en C#

Objectivo

1. Leer las líneas de un archivo de texto de entrada.
2. Almacenar las líneas en una estructura de datos.
3. Invertir el orden de las líneas almacenadas.
4. Escribir las líneas invertidas en un archivo de texto de salida.

En este ejercicio, deberá crear un programa que lea de un archivo de texto y lo almacene en otro archivo de texto invirtiendo el orden de las líneas. Este ejercicio le permitirá practicar la manipulación de archivos de texto en C# y trabajar con la lectura y escritura de datos eficientes.

Para este ejercicio, se le proporcionará un archivo de texto de entrada con el siguiente formato:

ayer el Real Madrid ganó contra el Barcelona FC


Después de procesar el archivo, deberá crear un archivo de salida con el mismo contenido, pero con las líneas en orden inverso. De esta manera, el archivo de salida tendrá el siguiente formato:

ayer el Real Madrid ganó contra el Barcelona FC


Este ejercicio es útil para comprender cómo leer y escribir archivos en C#, así como cómo trabajar con operaciones básicas de manipulación de cadenas y archivos en el sistema.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;
using System.IO; // Import the namespace for file handling

class Program
{
    static void Main()
    {
        // Define the input and output file paths
        string inputFilePath = "input.txt";  
        string outputFilePath = "output.txt";

        // Check if the input file exists before proceeding
        if (File.Exists(inputFilePath))
        {
            // Read all lines from the input file
            string[] lines = File.ReadAllLines(inputFilePath);

            // Reverse the order of the lines
            Array.Reverse(lines);

            // Write the reversed lines into the output file
            File.WriteAllLines(outputFilePath, lines);

            // Inform the user that the process is complete
            Console.WriteLine("The file has been processed successfully.");
        }
        else
        {
            // Display an error message if the input file does not exist
            Console.WriteLine("Error: The input file does not exist.");
        }
    }
}

 Output

//Code Output:
The file has been processed successfully.

//Contents of output.txt after execution:
Barcelona FC  
won against  
yesterday Real Madrid 

Comparte este ejercicio de C#

Practica más ejercicios C# de Gestión Dinámica de Memoria en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..