Answered step by step
Verified Expert Solution
Question
1 Approved Answer
#include using std::cout, std::cin, std::cerr, std:: endl; #include using std::string; #include using std::istringstream, std::istream, std::ifstream; void printError ( const char * fileName ) { cerr
#include
using std::cout, std::cin, std::cerr, std:: endl;
#include
using std::string;
#include
using std::istringstream, std::istream, std::ifstream;
void printErrorconst char fileName
cerr "ERROR: can't open" fileName endl;
istream general input
void head istream& input, int numLines
string line;
int linesRead ;
while linesRead numLines && getlineinput line
linesRead;
cout line endl;
int main int argc, char argv
int numLines ;
if no arguments provided, read lines
if argc
headcin numLines;
else if argc
if two arguments are provided, read the specified number of lines
check it's a number or a filename
ifstream fileargv;
if fileisopen
headfile numLines;
else
printErrorargv;
return ;
ifstream fileargv;
if fileisopen
headfile numLines;
else
file that does not exist example
printErrorargv;
return ;
return ;
how would i modify my code to meet these requirements?
Write a head program in head.cpp
The head program should read the first n lines of either a file or standard input
If n isn't provided, print
lines
If no file is provided, read the lines from standard input
cin
There are four possible scenarios for command
line arguments:
No arguments: the program should read
lines from standard input.
argument that is an input file: the program should attempt to read
lines from the file.
argument that is a number of lines n: the program should read that number of lines from standard input.
NOTE: Empty lines
count as valid input. The program should accept them the same way it accepts non
empty lines.
arguments: the program should read n lines from the file.
If the input file does not exist, the program should print an error message and exit
If more lines are requested than the input file has, the program should just print as many lines as the file has and no extras.
Follow the formatting demonstrated in the example
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started