Programa More
Última actualización:
23/08/2020
⁃
Dificultad:
Intermedio
Cree un programa C# que se comporte como el comando Unix more, debe mostrar el contenido de un archivo de texto y solicitar al usuario que presione Intro cada vez que la pantalla esté llena.
Como método simple, puede mostrar las líneas truncadas a 79 caracteres y detenerse después de cada 24 líneas.
Entrada
Salida
Lorem ipsum dolor sit amet consectetur adipiscing elit nulla commodo facilisis.
Est litora vitae imperdiet senectus sed purus lacus fermentum libero.
Odio faucibus nibh massa per euismod etiam netus nunc. Mus ad aliquam non
fermentum eu libero eros nullam varius curabitur, ligula et sem sapien eget fri
convallis nostra suscipit, metus egestas curae penatibus potenti fames urna
vulputate himenaeos. Venenatis dapibus congue quis aptent tincidunt vivamus
hendrerit litora purus, sollicitudin vestibulum malesuada fusce urna neque luct
Curabitur netus dictum in mollis bibendum auctor ante, molestie suspendisse hab
nostra tempor eu facilisi, nulla quam potenti integer aenean nisi. Litora vivam
euismod justo sociis malesuada aliquet leo pretium nullam ullamcorper vitae nos
dis facilisis vehicula, taciti molestie semper aliquam aptent fermentum maecena
felis commodo blandit neque dui dapibus donec. Id erat curabitur sem dapibus er
feugiat per phasellus enim class mauris auctor, tortor magnis nisi vivamus veli
Curabitur netus dictum in mollis bibendum auctor ante, molestie suspendisse hab
nostra tempor eu facilisi, nulla quam potenti integer aenean nisi. Litora vivam
euismod justo sociis malesuada aliquet leo pretium nullam ullamcorper vitae nos
dis facilisis vehicula, taciti molestie semper aliquam aptent fermentum maecena
felis commodo blandit neque dui dapibus donec. Id erat curabitur sem dapibus er
feugiat per phasellus enim class mauris auctor, tortor magnis nisi vivamus veli
Lorem ipsum dolor sit amet consectetur adipiscing elit nulla commodo facilisis.
Est litora vitae imperdiet senectus sed purus lacus fermentum libero.
Odio faucibus nibh massa per euismod etiam netus nunc. Mus ad aliquam non
Presione Enter para continuar...
Solución
using System;
using System.IO;
public class ProgramaMore
{
public static void Main(string[] args)
{
string nombreArchivo = "input.txt";
using (StreamReader archivo = new StreamReader(nombreArchivo))
{
string linea;
int i = 0;
do
{
linea = archivo.ReadLine();
if (linea != null)
{
if (i > 0 && i % 24 == 0)
{
Console.WriteLine();
Console.WriteLine("Presione Enter para continuar...");
Console.ReadLine();
}
if (linea.Length > 79)
{
linea = linea.Substring(0, 79);
}
Console.WriteLine(linea);
}
i++;
}
while (linea != null);
}
}
}