Cambiador De Texto - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se debe crear un programa que reemplace palabras en un archivo de texto, guardando el resultado en un nuevo archivo. El programa debe recibir como parámetros el nombre del archivo, la palabra a buscar y la palabra con la que se reemplazará la original. Por ejemplo, si el usuario ejecuta el comando "replace file.txt hello goodbye", el nuevo archivo se llamará "file.txt.out" y contendrá todas las apariciones de la palabra "hello" reemplazadas por "goodbye". Este ejercicio es ideal para aprender a trabajar con archivos de texto y cómo manipular cadenas dentro de esos archivos. Además, permite a los programadores familiarizarse con el manejo de parámetros de entrada y salida, lo cual es una habilidad importante en la creación de herramientas de procesamiento de texto.

A través de este ejercicio, los programadores aprenderán cómo abrir, leer, modificar y guardar archivos, lo que les permitirá crear aplicaciones útiles que gestionen texto de manera eficiente.

 Categoría

Administración de Archivos

 Ejercicio

Cambiador De Texto

 Objectivo

Cree un programa para reemplazar palabras en un archivo de texto, guardando el resultado en un nuevo archivo.

El archivo, la palabra a buscar y la palabra para reemplazarlo deben darse como parámetros:

reemplazar archivo.txt hola adiós

El nuevo archivo se llamaría "file.txt.out" y contendría todas las apariencias de "hello" reemplazadas por "goodbye".

 Ejemplo Ejercicio C#

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

public class TextReplacer
{
    // Method to replace words in a text file and save the result in a new file
    public static void ReplaceWords(string filePath, string searchWord, string replaceWord)
    {
        // Defining the output file name by appending ".out" to the original file name
        string outputFilePath = filePath + ".out";

        // Using StreamReader to read the input file
        using (StreamReader reader = new StreamReader(filePath))
        // Using StreamWriter to write to the output file
        using (StreamWriter writer = new StreamWriter(outputFilePath))
        {
            // Looping through each line in the input file
            while (!reader.EndOfStream)
            {
                // Reading a line from the input file
                string line = reader.ReadLine();

                // Replacing all occurrences of the search word with the replace word
                string modifiedLine = line.Replace(searchWord, replaceWord);

                // Writing the modified line to the output file
                writer.WriteLine(modifiedLine);
            }
        }

        // Displaying a message indicating where the output has been saved
        Console.WriteLine($"The modified file has been saved as {outputFilePath}");
    }
}

// Auxiliary class with Main method for testing the functionality
public class Program
{
    public static void Main(string[] args)
    {
        // Checking if the correct number of arguments were provided
        if (args.Length != 3)
        {
            // Displaying usage information if the arguments are incorrect
            Console.WriteLine("Usage: replace   ");
            return;
        }

        // Assigning arguments to variables for clarity
        string filePath = args[0];
        string searchWord = args[1];
        string replaceWord = args[2];

        // Checking if the specified file exists
        if (File.Exists(filePath))
        {
            // Calling the ReplaceWords method to perform the replacement
            TextReplacer.ReplaceWords(filePath, searchWord, replaceWord);
        }
        else
        {
            // Displaying an error message if the file does not exist
            Console.WriteLine("The specified file does not exist.");
        }
    }
}

 Salida

replace sample.txt oldWord newWord

sample.txt is the file containing:
This is an oldWord. 
The oldWord needs to be replaced. 
Another line with the word oldWord.

Content of sample.txt.out:
This is a newWord. 
The newWord needs to be replaced. 
Another line with the word newWord.

The modified file has been saved as sample.txt.out

If the file does not exist: The specified file does not exist.

If incorrect arguments are provided:
Usage: replace file searchWord replaceWord

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

  •  Contar letras en un archivo

    En este ejercicio de C#, se debe crear un programa que cuente la cantidad de veces que un determinado carácter aparece en un archivo de cualquier tipo. El archivo y l...

  •  Lectura de un archivo binario (1: BMP)

    En este ejercicio de C#, se debe crear un programa que verifique si un archivo de imagen BMP parece ser correcto. El programa debe comprobar si los primeros dos bytes...

  •  Escribir en un archivo binario

    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 da...

  •  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...