Buscar en archivo Ejercicio C# - Curso de Programación C# (C Sharp)

 Ejercicio

Buscar en archivo

 Objetivo

Cree un programa para leer un archivo de texto y pida al usuario oraciones para buscar en él.

Leerá todo el archivo, lo almacenará en un ArrayList, pedirá al usuario una palabra (u oración) y mostrará todas las líneas que contienen dicha palabra. Luego pedirá otra palabra y así sucesivamente, hasta que el usuario ingrese una cadena vacía.

 Código de Ejemplo

// Import necessary namespaces
using System;  // For basic input/output operations
using System.Collections;  // For using ArrayList
using System.IO;  // For file reading operations

class Program
{
    // Main method to execute the program
    static void Main(string[] args)
    {
        // ArrayList to store the lines from the file
        ArrayList lines = new ArrayList();

        // Specify the file path (change the path as needed)
        string filePath = "textfile.txt";  // Path to the text file

        // Check if the file exists before attempting to read it
        if (File.Exists(filePath))
        {
            // Read all lines from the file and store them in the ArrayList
            string[] fileLines = File.ReadAllLines(filePath);  // Read all lines from the file

            // Add each line from the file into the ArrayList
            foreach (string line in fileLines)
            {
                lines.Add(line);  // Store each line in the ArrayList
            }

            Console.WriteLine("File loaded successfully.\n");
        }
        else
        {
            Console.WriteLine("File not found. Please make sure the file exists at the specified path.");
            return;  // Exit the program if the file is not found
        }

        // Variable to store the user's search input
        string searchTerm = "";

        // Repeat asking for a search term until the user enters an empty string
        do
        {
            // Prompt the user to enter a word or sentence to search for
            Console.Write("Enter a word or sentence to search for (or press Enter to quit): ");
            searchTerm = Console.ReadLine();  // Get the user's input

            // If the input is not an empty string, search for the term
            if (!string.IsNullOrEmpty(searchTerm))
            {
                bool found = false;  // Flag to check if any lines are found

                // Loop through all the lines in the ArrayList
                foreach (string line in lines)
                {
                    // Check if the current line contains the search term (case-insensitive search)
                    if (line.IndexOf(searchTerm, StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        // If the search term is found, display the line
                        Console.WriteLine(line);
                        found = true;  // Mark that at least one match was found
                    }
                }

                // If no matching lines were found, notify the user
                if (!found)
                {
                    Console.WriteLine("No matches found for your search.");
                }
            }

        } while (!string.IsNullOrEmpty(searchTerm));  // Continue until the user enters an empty string

        // Inform the user that the program is ending
        Console.WriteLine("Exiting the program...");
    }
}

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

 Implementación de una cola usando una matriz
Implementación de una cola...
 Implementar una pila usando una matriz
Implementar una pila...
 Colecciones de colas
Cree una cola de cadenas, utilizando la clase Queue que ya existe en la plataforma DotNet. Una vez creado, muestra todos los elementos almacenados ...
 Notación Polish inversa de pila de cola
Cree un programa que lea desde un archivo de texto una expresión en notación polaca inversa como, por ejemplo: 3 4 6 5 - + * 6 + (Resultado 21) ...
 ArrayList
Cree una lista de cadenas utilizando la clase ArrayList que ya existe en la plataforma DotNet. Una vez creado, muestra todos los elementos almacena...
 ArrayList duplicar un archivo de texto
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...
 Suma ilimitada
Cree un programa para permitir que el usuario ingrese una cantidad ilimitada de números. Además, pueden ingresar los siguientes comandos: "suma", par...
 ArrayList - Lector de archivos de texto
Entregue aquí su lector básico de archivos de texto. Este lector de archivos de texto siempre muestra 21 líneas del archivo de texto, y el usuario ...
 Hast Table - Diccionario
Entregue aquí su diccionario usando Hash Table...
 Paréntesis
Implementar una función para comprobar si una secuencia de paréntesis abierto y cerrado está equilibrada, es decir, si cada paréntesis abierto corresp...
 Mezclar y ordenar archivos
Cree un programa para leer el contenido de dos archivos diferentes y mostrarlo mezclado y ordenado alfabéticamente. Por ejemplo, si los archivos conti...
 ArrayList de puntos
Cree una estructura "Point3D", para representar un punto en el espacio 3-D, con coordenadas X, Y y Z. Cree un programa con un menú, en el que el us...

Juan A. Ripoll - Tutoriales y Cursos de Programacion© 2025 Todos los derechos reservados.  Condiciones legales.