Arraylist Duplicar Un Archivo De Texto - Ejercicio De Programacion C# Sharp

En este ejercicio, deberás crear un programa que lea el contenido de un archivo de texto y lo almacene en otro archivo de texto, pero invirtiendo el orden de las líneas. Este ejercicio te permitirá practicar la manipulación de archivos de texto en C# y trabajar con la lectura y escritura de datos de manera eficiente. Para este ejercicio, se te proporcionará un archivo de texto de entrada con el siguiente formato:
yesterday Real Madrid
won against
Barcelona FC

Después de procesar el archivo, deberás crear un archivo de salida con el mismo contenido pero con las líneas en orden inverso, de modo que el archivo de salida tendrá el siguiente formato:
Barcelona FC
won against
yesterday Real Madrid

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

 Categoría

Gestión Dinámica de Memoria

 Ejercicio

Arraylist Duplicar Un Archivo De Texto

 Objectivo

Cree un programa que lea desde un archivo de texto y lo almacene en otro archivo de texto invirtiendo las líneas.

Por lo tanto, un archivo de texto de entrada como:

ayer el Madrid
le ganó
al Barcelona

se almacenará en un archivo de texto de salida como:

al Barcelona
le ganó
ayer el Madrid

 Ejemplo Ejercicio C#

 Copiar Código C#
// Importing necessary namespaces for file I/O and ArrayList
using System; // For basic functionalities like Console
using System.Collections; // For using the ArrayList class
using System.IO; // For file input and output

class Program
{
    static void Main(string[] args)
    {
        // File paths for input and output text files
        string inputFile = "input.txt";  // Path to the input file
        string outputFile = "output.txt"; // Path to the output file

        // Check if the input file exists before proceeding
        if (File.Exists(inputFile))
        {
            // Create an ArrayList to store the lines from the input file
            ArrayList lines = new ArrayList();

            // Reading all lines from the input file and adding them to the ArrayList
            string[] fileLines = File.ReadAllLines(inputFile);
            foreach (string line in fileLines)
            {
                lines.Add(line); // Adding each line to the ArrayList
            }

            // Reversing the order of lines in the ArrayList
            lines.Reverse();

            // Writing the reversed lines to the output file
            File.WriteAllLines(outputFile, (string[])lines.ToArray(typeof(string)));

            Console.WriteLine("The lines have been reversed and written to the output file.");
        }
        else
        {
            // If the input file does not exist, display an error message
            Console.WriteLine("Input file does not exist.");
        }
    }
}

 Salida

If the input file (input.txt) contains the following lines:
Line 1
Line 2
Line 3
Line 4

After running the program, the output file (output.txt) will contain:
Line 4
Line 3
Line 2
Line 1

Error Handling:
Input file does not exist.

 Comparte este Ejercicio C# Sharp

 Más Ejercicios de Programacion C# Sharp de Gestión Dinámica de Memoria

¡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#.

  •  Suma ilimitada

    En este ejercicio, deberás crear un programa que permita al usuario ingresar una cantidad ilimitada de números. Además de ingresar números, el programa debe permitir al usua...

  •  ArrayList - Lector de archivos de texto

    En este ejercicio, se debe crear un lector básico de archivos de texto que muestre 21 líneas de texto y permita al usuario navegar usando las teclas de flecha hacia arriba y...

  •  Hast Table - Diccionario

    En este ejercicio, se debe crear un diccionario utilizando una tabla hash. El propósito de este ejercicio es practicar la implementación de una estructura de d...

  •  Paréntesis

    En este ejercicio, se debe implementar una función que verifique si una secuencia de paréntesis abiertos y cerrados está balanceada. En otras palabras, la función debe compr...

  •  Mezclar y ordenar archivos

    En este ejercicio, se debe crear un programa que lea el contenido de dos archivos diferentes, los combine y los ordene alfabéticamente. El programa debe ser capaz de tomar e...

  •  ArrayList de puntos

    En este ejercicio, debes crear una estructura llamada "Point3D" para representar un punto en un espacio tridimensional con las coordenadas X, Y y Z. La estructura debe permi...