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#
Mostrar 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
Código de Ejemplo Copiado!
Comparte este Ejercicio C# Sharp
¡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#.
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...
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...
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...
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...
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...
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...