More program
Last updated:
8/23/2020
⁃
Difficulty:
Intermediate
Create a C# program that behaves like the Unix more command, you must display the contents of a text file and ask the user to press Enter every time the screen is full.
As a simple method, you can display truncated lines at 79 characters and stop after every 24 lines.
Input
Output
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
Press Enter to continue...
Solution
using System;
using System.IO;
public class MoreProgram
{
public static void Main(string[] args)
{
string fileName = "input.txt";
using (StreamReader file = new StreamReader(fileName))
{
string line;
int i = 0;
do
{
line = file.ReadLine();
if (line != null)
{
if (i > 0 && i % 24 == 0)
{
Console.WriteLine();
Console.WriteLine("Press Enter to continue...");
Console.ReadLine();
}
if (line.Length > 79)
{
line = line.Substring(0, 79);
}
Console.WriteLine(line);
}
i++;
}
while (line != null);
}
}
}