Programa De Reemplazo De Palabras En C#

Este programa está diseñado para reemplazar todas las ocurrencias de una palabra específica en un archivo de texto y guardar el resultado en un nuevo archivo. El usuario proporciona como parámetros el archivo original, la palabra a buscar y la palabra con la que reemplazarla. El programa procesa el archivo, realiza el reemplazo de la palabra y genera un nuevo archivo con el sufijo ".out" añadido al nombre del archivo original.



Grupo

Manejo de archivos en C#

Objectivo

1. El programa recibirá tres parámetros: el nombre del archivo, la palabra a buscar y la palabra con la que reemplazarla.
2. Leerá el contenido del archivo de entrada, reemplazando todas las instancias de la palabra buscada con la palabra de reemplazo.
3. El contenido modificado se guardará en un nuevo archivo con el mismo nombre que el archivo original, pero con ".out" añadido.
4. El programa debe gestionar posibles errores, como archivos faltantes o parámetros no válidos.

Cree un programa para reemplazar palabras en un archivo de texto y guarde el resultado en un nuevo archivo.

Ejemplo de ejercicio en C#

 Copiar código C#
using System;
using System.IO;

class WordReplacement
{
    // Main method: entry point of the program
    static void Main(string[] args)
    {
        // Check if the correct number of arguments is provided
        if (args.Length != 3)
        {
            Console.WriteLine("Usage: replace   ");
            return; // Exit if arguments are not correct
        }

        // Extract arguments: file name, word to search, and word to replace
        string fileName = args[0];
        string searchWord = args[1];
        string replaceWord = args[2];

        // Check if the file exists
        if (!File.Exists(fileName))
        {
            Console.WriteLine("Error: The file does not exist.");
            return; // Exit if the file is not found
        }

        try
        {
            // Read the content of the file
            string content = File.ReadAllText(fileName);
            
            // Replace the occurrences of the search word with the replacement word
            string modifiedContent = content.Replace(searchWord, replaceWord);

            // Create a new file name with ".out" appended
            string newFileName = fileName + ".out";

            // Write the modified content into the new file
            File.WriteAllText(newFileName, modifiedContent);

            Console.WriteLine($"Replacement complete. The modified file is saved as {newFileName}");
        }
        catch (Exception ex)
        {
            // Catch any errors during file reading or writing and display the message
            Console.WriteLine($"An error occurred: {ex.Message}");
        }
    }
}

 Output

Usage: replace <filename> <searchword> <replaceword>

If the input file 'file.txt' contains:
"hello world, hello again"

And you run the program with the command:
replace file.txt hello goodbye

The new file 'file.txt.out' will contain:
"goodbye world, goodbye again"

Comparte este ejercicio de C#

Practica más ejercicios C# de Manejo de archivos 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#..