write a program that reads the text from files and determines information about the longest word and longest line in each [url removed, login to view] the purpose of this assignment, a “line” is defined to be all characters up to a newline; in
other words, what is fetched by the getline() function. A “word” is defined to be a sequence of
one or more non-white space characters. Words are separated by white space (space, tab, newline, etc).
The input to the assignment is provided as command line arguments. Command line arguments
consist of optional “flag” arguments (a “flag” is an argument whose first character is a dash),
followed by one or more file names. If file names are provided, the program should perform its
operations on each file. If no file names are provided, the program should print the error
message NO FILES and should terminate.
The default processing for each file is to read through the entire file, find the longest word and
the longest line in the file, and generate output.
The program recognizes certain optional flag arguments that change the behavior of the
program. Your program must recognize the arguments if they are provided and change the
behavior of the program.
The flag arguments can appear in any order. There can be more than one of them specified. If
duplicates of the same argument are specified, it’s ok to ignore the duplicate. The flags are:
■ -m when printing the longest word in the file, print only the longest words that appear the
■ -c in addition to printing the longest words and the length of the longest line, include, in
parenthesis, a count of the number of times that the word/line appears
■ -b consider multiple blanks between words on a line as a single blank for the purpose of
calculating the length of a line
If a flag is provided that the program does not recognize, the program should print a line with the
unrecognized flag followed by the string UNRECOGNIZED FLAG. The program should exit after
printing this line.
If a filename provided on the command line cannot be opened, the program should print a line
with the filename followed by the string FILE NOT FOUND. The program should continue with
the next file after printing this line.
The format of the output for each file consists of a maximum of three lines
■ A line with the filename followed by a colon
■ A line with a sorted list of the words that are the longest words in the file, comma
■ A line containing a number which is the length of the longest line in the file
If there are no words in the file, then the second line in the output (with the words) is skipped.
Part1 (8 points):
■ Nofiles (i.e. runs the program with no file names)
■ Badfiles (i.e. runs the program with no valid file names specified)
■ Invalidflag (i.e. runs the program with an invalid flag name)
■ Onefile (i.e. runs the program with a single input file)
■ Manyfile (i.e. runs the program with many files)
■ Onecount (Onefile case with -c arg added)
■ Manycount (Manyfile case with the -c arg added)
Part2 (16 points): all of Part1, plus:
■ Onemax (Onefile case with the -m flag)
■ Manymax (Manyfile with the -m flag)
■ OneMC (onefile with -m and -c)
■ ManyMC (manyfile with -m and -c)
■ Oneblank (onefile with -b)
■ Manyblank (manyfile with -b)
■ Oneall (onefile, all flags)
■ Manyall (manyfile, all flags
Hi, I've got quite some experience with C++ and I'm sure I can help you out with your project. May I get more details over the chat? Relevant Skills and Experience C, C++ Proposed Milestones $30 USD - Completion
27 freelancer menawar pada rata-rata $34 untuk pekerjaan ini
Hey, I have read the instructions and I can do this task. Feel free to inbox me now. Relevant Skills and Experience I am doing C/C++ task from about 4 years. Proposed Milestones $20 USD - milestone
I will create a C++ program with the specifications requested. Relevant Skills and Experience I have 25 years experience programming in C++. Proposed Milestones $128 USD - C++ Programming
Thanks for detailed explanation of the task. Everything is clear, I will do this properly, with readable C++ code, using standard library only. Please contact me for details. Regards, Zoran
It's simple project can be done in less than a day. Relevant Skills and Experience C++ programming Proposed Milestones $25 USD - complete program & comments No question you have mentioned everything.