More - Ejercicio De Programacion C# Sharp

En este ejercicio de C#, se debe crear un programa que simule el comportamiento del comando Unix "more". Este programa debe mostrar el contenido de un archivo de texto y pedirle al usuario que presione Enter cada vez que la pantalla esté llena. Para un enfoque sencillo, el programa puede mostrar las líneas truncadas a 79 caracteres y detenerse después de cada 24 líneas. El propósito de este ejercicio es aprender a manejar archivos de texto y cómo controlar la salida por pantalla de manera interactiva. Además, se desarrollarán habilidades para crear programas que simulen herramientas comunes de la línea de comandos, lo que puede ser útil en aplicaciones que requieran mostrar grandes volúmenes de datos de manera controlada.

A través de este ejercicio, los programadores aprenderán cómo manejar la entrada del usuario y cómo trabajar con la lectura de archivos en bloques, emulando el comportamiento del comando more de Unix. Esta es una habilidad práctica y aplicable en el desarrollo de herramientas de consola.

 Categoría

Administración de Archivos

 Ejercicio

More

 Objectivo

Cree un programa que se comporte como el comando "more" de Unix: debe mostrar el contenido de un archivo de texto y pedir al usuario que presione Enter cada vez que la pantalla esté llena.

Como enfoque simple, puede mostrar las líneas truncadas a 79 caracteres y detenerse después de cada 24 líneas.

 Ejemplo Ejercicio C#

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

public class More
{
    // Method to display the contents of a text file with pagination
    public static void DisplayFile(string fileName)
    {
        // Using StreamReader to read the file line by line
        using (StreamReader reader = new StreamReader(fileName))
        {
            int lineCount = 0;  // Counter to keep track of lines displayed in a "page"

            // Loop through each line in the file
            while (!reader.EndOfStream)
            {
                // Reading a line from the file and truncating it to 79 characters if needed
                string line = reader.ReadLine();
                if (line.Length > 79)
                    line = line.Substring(0, 79);

                // Displaying the line on the screen
                Console.WriteLine(line);
                lineCount++;  // Incrementing the line counter

                // Checking if 24 lines have been displayed
                if (lineCount == 24)
                {
                    // Pausing and waiting for the user to press Enter to continue
                    Console.WriteLine("Press Enter to continue...");
                    Console.ReadLine();

                    lineCount = 0;  // Resetting the line counter for the next page
                }
            }
        }
    }
}

// Auxiliary class to test the More functionality
public class Program
{
    public static void Main()
    {
        // Prompting the user to enter the name of the file to display
        Console.Write("Enter the file name to display: ");
        string fileName = Console.ReadLine();

        // Checking if the file exists before attempting to display
        if (File.Exists(fileName))
        {
            // Displaying the contents of the file with pagination
            More.DisplayFile(fileName);
        }
        else
        {
            // Displaying an error message if the file does not exist
            Console.WriteLine("The file does not exist.");
        }
    }
}

 Salida

Enter the file name to display: example.txt

Line 1
Line 2
...
Line 24
Press Enter to continue...
[User presses Enter]
Line 25
Line 26
...
Line 48
Press Enter to continue...
[User presses Enter]
Line 49
Line 50
Line 51

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

  •  Cambiador de texto

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

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