Programa De Recuento De Palabras Para Archivo De Texto En C#

Este programa está diseñado para leer un archivo de texto y contar su número de palabras. Se considera palabra cualquier secuencia de caracteres separados por espacios, saltos de línea o signos de puntuación. El programa lee el contenido del archivo de texto especificado, lo divide en palabras según los espacios y la puntuación, y muestra al usuario el número total de palabras.

El programa utiliza técnicas básicas de lectura de archivos con StreamReader y expresiones regulares para dividir el texto en palabras. El programa puede gestionar archivos de texto de cualquier longitud y proporciona al usuario el número total de palabras del archivo.



Grupo

Manejo de archivos en C#

Objectivo

1. El programa solicitará al usuario el nombre del archivo de texto.
2. El archivo se abrirá y leerá.
3. El programa dividirá el contenido en palabras y las contará.
4. El recuento de palabras se mostrará al usuario.
5. Si el archivo no existe, el programa notificará al usuario con un mensaje de error.

Cree un programa en C# para contar la cantidad de palabras almacenadas en un archivo de texto.

Ejemplo de ejercicio en C#

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

class WordCountProgram
{
    // Main method that starts the word counting program
    static void Main(string[] args)
    {
        // Ask the user for the name of the text file
        Console.WriteLine("Please enter the name of the text file to count words:");

        // Read the name of the text file from the user
        string fileName = Console.ReadLine();

        try
        {
            // Open the file for reading using StreamReader
            using (StreamReader reader = new StreamReader(fileName))
            {
                // Read the entire content of the file
                string content = reader.ReadToEnd();

                // Use a regular expression to match words
                // A word is defined as any sequence of letters, numbers, or underscores
                string pattern = @"\b\w+\b";
                MatchCollection matches = Regex.Matches(content, pattern);

                // The number of words is the number of matches found by the regex
                int wordCount = matches.Count;

                // Display the total word count to the user
                Console.WriteLine($"The file contains {wordCount} words.");
            }
        }
        catch (FileNotFoundException)
        {
            // If the file is not found, show an error message
            Console.WriteLine("Error: The specified file could not be found.");
        }
        catch (Exception ex)
        {
            // Handle any other unexpected errors
            Console.WriteLine("An error occurred: " + ex.Message);
        }
    }
}

 Output

//If the input file example.txt contains the following text:
Hello, this is a simple text file. It contains several words.

//The output will be:
The file contains 8 words.

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